博客
关于我
postgresql编译安装及配置
阅读量:796 次
发布时间:2023-03-03

本文共 1946 字,大约阅读时间需要 6 分钟。

PostgreSQL安装与配置指南

1. 安装PostgreSQL

1.1 创建PostgreSQL用户

adduser postgres

1.2 下载PostgreSQL源码

pwd
wget https://ftp.postgresql.org/pub/source/v9.6.1/postgresql-9.6.1.tar.gz

1.3 编译安装

tar zxf postgresql-9.6.1.tar.gzcd postgresql-9.6.1./configure --prefix=/usr/local/pgsql9.6.1gmake -j 8gmake install

2. 初始化数据库

mkdir -p /data/postgresql5.6/datachown -R postgres.postgres /data/postgresql5.6/datasu - postgres
/usr/local/pgsql9.6/bin/initdb --no-locale -D /data/postgresql5.6/data -E utf8 -U postgres -W

3. 初始化数据库参数说明

initdb [OPTION] [DATADIR]

选项说明:

  • -A--auth:指定本地连接的认证方法
  • -D--pgdata:指定数据库簇的原始目录
  • -E--encoding:指定数据库默认编码
  • -W--pwprompt:强制提示密码输入
  • -U--username:指定用户名

4. 查看数据库目录结构

ls /data/postgresql5.6/data

5. 配置PostgreSQL

5.1 修改 postgresql.conf

listen_addresses = '0.0.0.0'port = 10637log_destination = 'csvlog'logging_collector = onlog_directory = '/data/postgresql5.6/log'log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'

5.2 修改 pg_hba.conf

host all all 127.0.0.1/32 md5host all all 192.168.0.0/24 md5

5.3 配置环境变量

echo "PGDATA=/data/postgresql5.6/data" >> /etc/profileecho "PGHOST=127.0.0.1" >> /etc/profileecho "PGDATABASE=postgres" >> /etc/profileecho "PGUSER=postgres" >> /etc/profileecho "PGPORT=10637" >> /etc/profileecho "PGPASSWORD=yourpassword" >> /etc/profileecho "PATH=/usr/local/pgsql/bin:$PATH" >> /etc/profileexport PGDATA PGHOST PGDATABASE PGUSER PGPORT PATH PGPASSWORD

5.4 使环境变量生效

source /etc/profile

5.5 验证psql命令

which psql

6. 配置动态库

6.1 修改 /etc/ld.so.conf.d/pgsql.conf

echo "/usr/local/pgsql/lib" >> /etc/ld.so.conf.d/pgsql.conf

6.2 生成动态库索引

ldconfig -p | grep libpq

7. 启动PostgreSQL服务

su - postgrespg_ctl start

或者

/usr/local/pgsql9.6/bin/pg_ctl -D /data/postgresql5.6/data start

8. 验证数据库状态

pg_isready -U postgres

9. 登录验证

psql -U postgres

10. 常见问题解决

10.1 密码问题

sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD 'newpassword';"

10.2 数据库恢复

pg_ctl restart -D /data/postgresql5.6/data

结论

以上步骤即为PostgreSQL安装与配置的完整流程,确保数据库运行正常并安全运行。

转载地址:http://xpxfk.baihongyu.com/

你可能感兴趣的文章
PLSQL_Oracle PLSQL内置函数大全(概念)
查看>>
PLSQL_案例优化系列_体验逻辑结构如何影响SQL优化(案例3)
查看>>
PLSQL中INDEX BY TABLE的 DELETE操作
查看>>
plsql学习笔记---plsql相关概念,以及基础结构
查看>>
plsql数据库异常---plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致
查看>>
plsql查询乱码问题解决
查看>>
PLSQL的DBMS_GETLINE
查看>>
quartz简单demo,教你最快使用quartz
查看>>
PlutoSDR学习笔记(一)—函数API手册
查看>>
Quartz安装包中的15个example
查看>>
Quartz学习总结(2)——定时任务框架Quartz详解
查看>>
pm2 start命令中的json格式详解
查看>>
pm2启动报错
查看>>
pm2通过配置文件部署nodejs代码到服务器
查看>>
Unknown character set: 'utf8mb4'
查看>>
PML调用PDMS内核命令研究
查看>>
PMM安装-第一篇
查看>>
PMP知识要点(第九章)
查看>>
PNETLab 镜像包官方下载太慢?不急,最新版本PNET_4.2.10分享!
查看>>
pnpm 如何安装指定版本
查看>>