0 pg路径
路径:/dtdp/postgresql/postgresql-11.6/bin
重启:cd /usr/local/postgresql/bin ./pg_ctl reload
1解压
cd /dtdp/postgresql
tar -zxvf postgresql-11.6.tar.gz
cd postgresql-11.6
2、编译
./configure --prefix=/dtdp/postgresql/postgresql-11.6
3、安装
make
make install
4、创建data和log目录
mkdir /dtdp/postgresql/pgsql-data/data
mkdir /dtdp/postgresql/pgsql-data/log
5、加入系统环境变量
vi /etc/profile
export PGHOME=/dtdp/postgresql/postgresql-11.6
export PGDATA=/dtdp/postgresql/pgsql-data/data
export PATH=$PATH:JAVA_HOME/bin:$PGHOME/bin
使配置文件生效:source /etc/profile
6、增加用户postgres并赋权
useradd postgres
chown -R postgres:root /dtdp/postgresql
7、初始化数据库
su - postgres ---切换用户
/dtdp/postgresql/postgresql-11.6/bin/initdb -D /dtdp/postgresql/pgsql-data/data/
8、修改配置文件使得可以外连接数据库
vi /dtdp/postgresql/pgsql-data/data/postgresql.conf
把60行的listen_addresses = 'localhost’改为listen_addresses = ‘*’
把对应的port=5432放开
netstat -tnlp|grep 5432
vi /usr/local/pgsql/data/pg_hba.conf
添加一行:
host all all 0.0.0.0/0 password ---代表需要有密码
host all all 0.0.0.0/0 trust
9、启动服务
pg_ctl start -l /dtdp/postgresql/pgsql-data/log/pg_server.log
cd /dtdp/postgresql/postgresql-11.6
重启./pg_ctl reload
登录pgsql用户
psql -U postgres -d postgres
U是用户,d是数据库
修改密码:
psql -d template1 -U postgres -c "alter role postgres password '12345678';"
创建用户
CREATE USER test WITH PASSWORD 'test';
赋权
GRANT ALL PRIVILEGES ON all tables in schema public TO test ;
创建数据库
create database test owner test;
升级成超级用户
ALTER USER test SUPERUSER;