安装pgsql
上传安装包后,解压安装包,进行编译安装。
cd /usr/local/src && rz -y && tar zxf postgres-REL_10_12.tar.gz && cd postgres-REL_10_12 && ./configure --prefix=/usr/local/pgsql && make && make install
配置Pgsql
创建用户并授权目录。
groupadd pgsql
useradd -g pgsql pgsql
chown -R pgsql:pgsql /usr/local/pgsql
mkdir -p /home/pgsql/{pgdata,logs}
chown -R pgsql:pgsql /home/pgsql/
配置环境变量。
su - pgsql cat >> .bash_profile << EOF export PGDATA=/home/pgsql/pgdata export PG_HOME=/usr/local/pgsql export LD_LIBRARY_PATH=/usr/local/pgsql/lib:$LID_LIBRARY_PATH export PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PG_HOME/bin EOF . .bash_profile
初始化数据库。
initdb -D /home/pgsql/pgdata
相关pgsql的配置文件。
sed -i "/#listen/alisten_addresses = \'*\'" /home/pgsql/pgdata/postgresql.conf sed -i "/#port/port = 5432" /home/pgsql/pgdata/postgresql.conf sed -i "s/max_connections = 100/max_connections = 220/g" /home/pgsql/pgdata/postgresql.conf sed -i "86s/^/#/g" /home/pgsql/pgdata/pg_hba.conf sed -i "/#port/port = 5432" /home/pgsql/pgdata/postgresql.conf vim /home/pgsql/pgdata/pg_hba.conf pg_ctl start -D /home/pgsql/pgdata -l /home/pgsql/logs/start.log
用户管理
切换到pgsql用户操作。
su - pgsql psql postgres create user postgres superuser; ALTER USER postgres WITH PASSWORD \'postgres\'; CREATE USER bc_smartcloud WITH PASSWORD \'bc_smartcloud\';
启动pgsql。
su - pgsql -c "pg_ctl start -D /home/pgsql/pgdata -l /home/pgsql/logs/start.log"
创建数据库,及授权。
create database bc_tongren_songtao owner bc_smartcloud; GRANT ALL PRIVILEGES ON DATABASE bc_tongren_songtao TO bc_smartcloud;