Linux 下使用Postgre中的命令,要使用postgres这个用户

本文介绍了解决Linux环境下使用root用户执行psql命令时报错的方法。通过切换到psql对应的用户(如postgres),可以成功执行psql命令并进行数据库操作,例如导出数据。

问题:

使用root用户连接linux执行psql命令(比如 psql -l 命令)

 

报错: rote "root" dose not exist

 

解决方案:

切换到psql下的用户  命令是:su postgres

 用户切换之后,便可以执行下面的命令了

psql -l 查看用户信息

 

实例:

这次需要执行的是,导出部分数据

psql saison -c 'select user_id, user_name from user order by 1,2'  user_list.txt -A -F, -t 

 

总结

虽然root是liunx中的超级用户,但是对于postgre tomcat 等一些程序

它们有自己的用户,这时,我们就需要切换到该程序相对应的用户下

 

su postgres  (su switch user)

 

 

 

Linux系统上解压PostgreSQL源码包并安装PostgreSQL 14的步骤大致如下: 1. 下载PostgreSQL 14源码包并解压到本地目录: ``` wget https://ftp.postgresql.org/pub/source/v14.0/postgresql-14.0.tar.gz tar -zxvf postgresql-14.0.tar.gz cd postgresql-14.0 ``` 2. 在编译安装之前,你需要确保系统上安装了必要的依赖,如gcc、make、libreadline、zlib等。可以通过包管理器安装这些依赖。例如,在基于Debian的系统上可以使用: ``` sudo apt-essential zlib1g-dev libreadline-dev libssl-dev libxml2-dev libxslt1-dev libpython3-dev ``` 3. 配置编译选项。通常你可以使用默认配置,但如果你想自定义安装位置,可以使用`--prefix`选项指定安装路径: ``` ./configure --prefix=/usr/local/pgsql ``` 4. 编译源码: ``` make ``` 5. 以超级用户权限安装: ``` sudo make install ``` 6. 初始化数据库并设置环境变量: ``` sudo /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data sudo /usr/local/pgsql/bin/pg_ctl -l logfile start ``` 7. 设置环境变量以便可以直接使用PostgreSQL的命令。你可以将以下行添加到你的`~/.bashrc`或`~/.profile`文件中: ``` export PATH=$PATH:/usr/local/pgsql/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/pgsql/lib source ~/.bashrc ``` 8. 验证安装是否成功: ``` psql --version ``` 9. 设置 PostgreSQL 为系统服务,以便能够使用系统服务命令(如 `service` 或 `systemctl`)来控制 PostgreSQL 的启动和停止。这通常涉及到创建一个服务文件,例如 `/etc/systemd/system/postgresql.service`,并为其编写适当的服务单元配置。 请注意,上述步骤仅提供了一个基本的安装流程,根据你的系统环境和具体需求,可能需要进行一些调整。另外,确保你的系统中没有其他版本的PostgreSQL在运行,以免产生端口冲突或其他问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值