安装客户端
yum install postgresql96
安装服务端
yum install postgresql96-server
安装拓展包, 附加模块
yum install postgresql96-devel.x86_64
yum install postgresql96-contrib.x86_64
service postgresql-9.6 start 启动服务端
(开机自启动设置:systemctl enable postgresql-9.6; systemctl start postgresql-9.6 )
/usr/pgsql-9.6/bin路径下(服务端安装之后才能有postgresql96-setup命令,启动服务端)
初始化数据库 ./postgresql96-setup initdb
操作系统会自动创建一个postgres用户用来管理数据库,为其初始化密码:
passwd postgres
切换至postgres用户,
su - postgres
发现提示符设置有问题-bash-4.2$,编辑配置文件,
vim ~/.bash_profile 添加最后一行export source ~/.bash_profile
[ -f /etc/profile ] && source /etc/profile
PGDATA=/var/lib/pgsql/9.6/data
export PGDATA
# If you want to customize your settings,
# Use the file below. This is not overridden
# by the RPMS.
[ -f /var/lib/pgsql/.pgsql_profile ] && source /var/lib/pgsql/.pgsql_profile
export PS1='[\u@\h \W]\$'
提示符变为 [postgres@localhost ~]$,看起来清爽。
使用数据库自带的postgres用户登录数据库,并为其赋予密码
postgres@localhost ~]$psql -U postgres
postgres=# alter user postgres with password '12345678';
退出 \q
(create user db_user1 password '123'; --创建用户)
(create role db_user1 password '123' LOGIN; --同上一句等价)
(drop user db_user1; --删除用户)
(alter user db_user1 password '123456'; --修改密码)
(alter user db_user1 createdb createrole; --对用户授权,)
在postgres下,
create user root password ‘123456’;
alter user root createdb createrole;
创建数据库指定用户:
(create database [数据库名] owner [用户名]; )
删除数据库:
(drop database [数据库名];)
create database gong owner root;