安装步骤
1.下载postgresql-9.6.3.tar.gz版本号的源代码
22.解压缩,然后切换到解压缩后的目录下
3.执行命令:./configure
此处可能会出现例如以下错误:
configure: error: readline library not found
我的解决的方法是:安装libreadline6-dev
sudo apt-get install libreadline6-dev
4.执行命令:
make
make install
5.验证安装是否成功,输入命令:
ls -l usr/local/pgsql/
假设 bin include lib 和 share都出现,说明成功安装。
初始化
添加环境变量
vim ./bash_rc
export PGPATH=/usr/local/pgdb/bin
export PATH=
PGPATH:
PATH
初始化数据库存储目录
mkdir ~/.postgres
initdb ~/.postgres
在 ~/.bashrc 中加入 export PGDATA=~/.postgres
在 ~/.bashrc 中加入 export LD_LIBRARY_PATH=/usr/local/pgsql/lib
source ~./bashrc
启动数据库
pg_ctl -D ~/.postgres start // 手动指定数据目录路径
pg_ctrl start // 已添加 $PGDATA
service postges restart/status/stop
创建postgres用户
-postgresql-10 默认没有postgres 用户,只会存在一个你机器当前登陆用户名
-显示创建 postgres 用户
createuser -s postgres
添加新用户和新数据库
运行系统用户”postgres”的psql命令,进入客户端:
sudo -u postgres psql
创建用户”xiaozhang”并设置密码:
postgres=# create user chaoqianuser with password ‘q1w2e3r4’;
创建数据库mdt,所有者为chaoqianuser:
postgres=# create database mdt owner chaoqianuser;
将mdt数据库的所有权限赋予chaoqianuser,否则cahoqianuser只能登录psql,没有任何数据库操作权限:
grant all privileges on database mdt to chaoqianuser;
执行 postgres=# \du 得到用户列表如下:
执行 postgres=# \l 得到数据库列表如下: