Ubuntu18 LTS 安装 PostgreSQL 10
一、安装postgresql
$ sudo apt-get update #更新
$ sudo apt-get install postgresql #安装
二、修改用户
$ sudo -u postgres psql
postgres=# ALTER USER postgres WITH PASSWORD '123456'; 修改SQL密码
postgres=# \q 退出
$ sudo passwd -d postgres 清空postgresql用户系统密码
$ sudo -u postgres passwd 重置postgresql用户系统密码
三、配置远程登陆
$ sudo vi /etc/postgresql/10/main/postgresql.conf
listen_addresses = '*' #允许远程访问
$ sudo vi /etc/postgresql/10/main/pg_hba.conf
host all all 10.0.X.X/32 md5 #设置可访问地址
$ sudo /etc/init.d/postgresql restart #重启服务
四、配置数据库存储所在目录或位置
$ sudo /etc/init.d/postgresql stop # 停止服务
$ sudo rsync -av /var/lib/postgresql /db #复制权限及文件至目标目录
$ sudo vi /etc/postgresql/10/main/postgresql.conf
data_directory = '/db/postgresql/10/main' #修改为目录目录
$ sudo /etc/init.d/postgresql restart #重启服务
五、配置最大连接数
$ sudo vi /etc/postgresql/10/main/postgresql.conf
max_connections = 2048 #修改最大连接数
六、恢复数据库
$ pg_restore -h localhost -p 5432 -U postgres -W -d db_mall-v /db/backfiles/mall.backup
七、安装作业管理
$ sudo apt-get update
$ sudo apt-get install pgagent #安装作业代理
/usr/share/pgadmin3/pgagent.sql #在基本库下手动执行语句
/usr/share/pgadmin3/pgagent_upgrade.sql #在基本库下手动执行语句
$ pgagent -s ~/pgagent.log
hostaddr=127.0.0.1 dbname=postgres user=postgres password=123456 #启动作业
实际测试作业使用不稳定,经常出错暂停无响应
八、修改时区
$ sudo -u postgres psql
postgres=# set time zone 'PRC'; 修改数据库时区
postgres=# \q 退出
$ sudo vi postgresql.conf
log_timezone = 'PRC' #修改配置为实际时区
timezone = 'PRC' #修改配置为实际时区
$ sudo /etc/init.d/postgresql restart #重启服务