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

    科技2024-05-21  86

    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= H O M E / l i b : HOME/lib: HOME/lib:LD_LIBRARY_PATH export PATH= H O M E / b i n : HOME/bin: 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

    Processed: 0.016, SQL: 9