一、安装pg数据库
1.1解压并安装到指定的目录
mkdir -p /data/postgres
tar -zxvf postgresql-10.12-1-linux-x64-binaries.tar.gz -C /data/postgres
现在postgres的安装目录就是/data/postgres/pgsql
1.2创建postgres用户并设置密码
useradd postgres
passwd postgres
(我这里设置的postgres)
注意:这里设置密码是linux用户postgres的登录密码,不是pgsql服务器的密码
1.3创建postgres的数据存放目录,给postgres用户授权目录访问权限
mkdir /data/postgres/pg_data
chown postgres /data/postgres/pg_data
二、初始化数据库
/data/postgres/pgsql/bin/initdb -D /data/postgres/pg_data
等待执行完毕,没什么问题就初始化成功了.
三、启停pg数据库
3.1、启动pg数据库
/data/postgres/pgsql/bin/pg_ctl -D /data/postgres/pg_data/ start
pgsql默认的端口号为5432,通过netstat命令或者lsof命令都可以看到监听情况
现在可以看到pgsql默认监听的是localhost或127.0.0.1,目前只能本机访问,如果远程访问就连接不上了,具体的配置文件是data目录下的postgresql.conf,可以通过修改这个配置文件来调整各个参数,比如:listen_addresses可以修改绑定的地址,默认是localhost,port可以修改监听的端口号,默认是5432,max_connections可以修改最大客户端连接数量,默认是100等
3.2、停止pg数据库
/data/postgres/pgsql/bin/pg_ctl -D /data/postgres/pg_data/ stop
这样postgres就安装完成了
这个时候登陆不上pg数据库
四、修改配置实现密码登录pg数据库
4.1、修改pg_data目录下的 postgresql.conf
增加
listen_addresses = '*'
4.2、修改pg_data目录下的 pg_hba.conf
增加
host all all 0.0.0.0/0 trust
4.3、查看端口
netstat -ntulp
(这个时候能看到5432端口就OK)
4.4、给postgres用户设置密码(建议使用强密码)
psql 回车直接进入数据库
ALTER USER postgres WITH PASSWORD 'omqwwwwwwwwqq';
退出,这个时候进入数据库依旧不用输入密码
4.5、修改pg_data目录下的 pg_hba.conf
METHOD 模式由truet改为md5
#TYPE DATABASE USER ADDRESS METHOD
host all all 0.0.0.0/0 md5
注意这个配置文件下 都要改成md5 不然改密码没有生效**
4.6重启数据库实现密码登录数据库
/data/postgres/pgsql/bin/pg_ctl -D /data/postgres/pg_data/ stop
/data/postgres/pgsql/bin/pg_ctl -D /data/postgres/pg_data/ start
cd /data/postgres/pgsql/bin/
./psql
输入密码实现登录