Linux环境下的postgres数据库安装过程

1、创建postgres用户
命令:

useradd -g dba -d /home/db/postgres -m postgres

2、使用postgres用户上传postgres数据库安装包并解压
命令:

tar zxvf rdbpg64_*.Z

3、postgres用户家目录创建data目录 /home/db/postgres/data
命令:mkdir data
4、设置环境变量 .bash_profile文件追加如下内容:

export LD_LIBRARY_PATH=$HOME/lib:$LD_LIBRARY_PATH
export PATH=$HOME/bin:$PATH
export PGDATA=$HOME/data
export PGDATABASE=postgres

使环境变量生效:resource .bash_profile
5、postgres用户下使用如下命令初始化pg数据库
命令:initdb -D /home/db/postgres/data
命令执行后如显示Success字样,表示初始化成功。
如果pg数据库初始化失败,报如下错误:

./initdb: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./initdb)

./initdb: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /home/postgres/lib/libpq.so.5)

可尝试安装glibc2.14:linux下安装glibc-2.14,解决“`GLIBC_2.14’ not found”问题

6、修改pg配置文件 $HOME/data/postgresql.conf
如下部分必须修改:
listen_addresses = ‘0.0.0.0’ //绑定IP必须配置为0.0.0.0,否则无法通过虚拟ip访问数据库
port = 6789
wal_level = hot_standby
synchronous_commit = on
max_wal_senders = 4
wal_keep_segments = 256
hot_standby = on
max_connections = 1000
wal_log_hints = on

7、$HOME/data/pg_hba.conf文件最后追加如下内容:

local    all 	        all 			 		         md5
host    all             all             127.0.0.1/32     md5
host    all             all             ::1/128          md5
host    all             all             0.0.0.0/0        md5    
host    replication     all             0.0.0.0/0        md5
host    replication     all             ::0/0            md5

8、pg数据库初始化完成后就已经正常启动,如配置文件有修改,则使用如下命令先停止再启动数据库生效:
停止命令:pg_ctl stop
启动命令:pg_ctl start
重启命令:pg_ctl restart

9、启动数据库后创建replicator用户,并将用户postgres的密码修改为postgres(PG初始安装时,postgres用户的登录密码默认为空)

-bash-4.1$ psql -U postgres
postgres=#  create role replicator with superuser login replication  password '8d5e9531-3817-460d-a851-659d2e51ca99';
CREATE ROLE
postgres=#  alter user postgres with password 'postgres';
ALTER ROLE
postgres=# \q   //退出

10、确保使用如下语句可以正常连接pg数据库

-bash-4.2$ psql -U postgres -d postgres -h pi地址 -p 6789

你可能感兴趣的:(Linux,postgresql,数据库)