一、安装前准备工作
下载二进制包
wget https://get.enterprisedb.com/postgresql/postgresql-10.1-1-linux-x64-binaries.tar.gz
解压到部署目录
tar zxvf postgresql-10.1-1-linux-x64-binaries.tar.gz -C /usr/local/
新建用户
groupadd postgres
useradd -g postgres postgres
创建数据及日志目录,并做相应授权
mkdir -p /data/pgsql/{data,log}
chown -R postgres.postgres /data/pgsql
二、进行数据库初始化
切换用户 postgres,并执行初始化操作,初始化完成结果如下:
su - postgres
cd /usr/local/pgsql/bin
./initdb -E utf8 -D /data/pgsql/data
三、安装后
配置环境变量,~/.bash_profile 添加如下内容
PATH=/usr/local/pgsql/bin:$PATH
export PATH
source .bashrc
修改配置文件并启动数据库
修改PostgresSQL 数据库配置
vim /var/postgresql/data/postgresql.conf
修改为如下:
listen_addresses = ‘*’
修改客户端认证配置文件pg_hba.conf,将需要远程访问数据库的IP地址或地址段加入该文件
vim /var/postgresql/data/pg_hba.conf
在文件的最下方加上下面的这句话(出于安全考虑,不建议这样配置)
host all all 0.0.0.0/0 trust
四、启动 & 登陆
启动数据库
./pg_ctl -D /data/pgsql/data -l /data/pgsql/log/postgres.log start
或
./postgres -D /opt/pgsql/data/ > /opt/pgsql/log/postgres.log &
重启
./pg_ctl -D /data/pgsql/data -l /data/pgsql/log/postgres.log restart
输入命令
psql
创建测试数据库
create database test;
切换到test 数据库
\c test
退出
\q
转载https://blog.youkuaiyun.com/pg_hgdb/article/details/79757705
在使用PostgreSQL的过程中,通过psql或者应用程序连接数据库,经常会遇到如下报错,再此我们来了解一下这些报错信息及处理方法。
第一种:
FATAL: no pg_hba.conf entry for host "10.10.10.10", user "highgo", database "highgo"
这条消息最可能出现的情况是你成功地连接了服务器,但它拒绝了接下来的联系。就像消息本身所建议的,服务器拒绝了连接请求,因为它没有在其pg_hba.conf配置文件里找到匹配项。
这时需要在pg_hba.conf配置文件对此ip或ip段进行设置。
第二种:
FATAL: password authentication failed for user "highgo"
这样的消息表示你联系了服务器,并且它也愿意和你交谈,但是你必须通过pg_hba.conf文件中指定的认证方法。
这时需要检查你提供的口令,或者如果错误消息提到了 Kerberos 或 ident 认证类型,检查那些软件。
第三种:
FATAL: user "highgo" does not exist
指示的数据库用户没有被找到。
检查用户名的正确性。
第四种:
FATAL: database "highgo" does not exist
你试图连接的数据库不存在。请注意如果在使用一些工具例如psql,你没有声明数据库名,默认会用数据库用户名作为数据库名,这可能正确也可能不正确。
检查数据库名称的正确性。