postgresql配置
在data下创建pg文件夹,用于放置pg相关的所有东西
输入命令:mkdir /data/pg
在pg文件夹下我们再创建存放数据库的文件夹
输入命令:mkdir /data/pg/data
为新创建的pg文件夹分配数据库服务的操作权限
输入命令:chown postgres:postgres /data/pg
为存放数据库的文件夹分配权限
输入命令:chown postgres:postgres /data/pg/data
设置postgresql相关环境变量
修改profile文件
输入命令:vi /etc/profile
在尾部添加下面代码:
PGDATA=/data/pg/dataPGHOST=127.0.0.1PGDATABASE=postgresPGUSER=postgresPGPORT=5432PATH=/usr/pgsql-9.6/bin:$PATHexport PATHexport PGDATA PGHOST PGDATABASE PGUSER PGPORTexport TMOUT=1000
重启一下虚拟机(reboot)或者输入命令: source /etc/profile重新载入配置,然后输入命令:export就可以看到刚才添加的变量了
初始化postgresql数据库:
使用postgres登录:su postgres
然后执行初始化数据库命令,并指定数据库存储路径:initdb -D /data/pg/data
退出postgres用户,使用原root账号登录,可输入命令:su root,然后输入密码就可以切换回去
我们再次进入/data/pg/data路径,就可以看到多了很多数据库文件夹和配置文件了
打开/data/pg/data/pg_hba.conf配置文件,找到# IPv4 local connections: 在它的下面添加一行host all all 0.0.0.0/0 md5
添加以后,我们链接数据库都必须要用输入密码
打开/data/pg/data/postgresql.conf配置文件
找到#listen_addresses = 'localhost',将前面的#删掉,参数localhost表示只允许当前服务器能链接数据库,如果想指定地址可以访问,可以输入ip地址,多个地址时用逗号分隔,如果开放所有地址可以访问,由使用*
找到#port = 5432,将前面的#删掉,这里可以指定访问数据库的端口
启动postgresql数据库:su postgres -c "/usr/pgsql-9.6/bin/pg_ctl start -D /data/pg/data"
使用postgres用户登录:su postgres
连接数据库:psql -U postgres
修改postgres用户密码:Alter user postgres with password '123456';
退出数据库连接:\q
我们可以在本地的windows系统里安装postgresql9.6(官方下载地址:https://www.postgresql.org/download/windows/),然后使用pgAdmin4连接上服务器的数据库,用图形界面来管理数据库了