• 售前

  • 售后

热门帖子
入门百科

Centos环境下Postgresql 安装设置及环境变量设置技巧

[复制链接]
飘渺九月 显示全部楼层 发表于 2021-8-14 14:44:02 |阅读模式 打印 上一主题 下一主题
目次


  • 1、yum安装
  • 2、从源码安装(推荐)
  • 3、配置数据库

1、yum安装

进去postgresql官网下载界面 PostgreSQL: Downloads
选择操纵体系
选择体系版本,平台信息等 会出现详细的安装步调

拷贝脚本,主动执行并创建了数据库实例
  1. 上面的创建数据库实例
  2. sudo /usr/pgsql-13/bin/postgresql-13-setup initdb
复制代码
  1. 允许开机自启动postgresql数据库
  2. sudo systemctl enable postgresql-13
复制代码
  1. 操作系统的服务管理命令启动数据库
  2. sudo systemctl start postgresql-13
复制代码
  1. 停止数据库命令
  2. sudo systemctl stop postgresql-13
复制代码
  1. 查看数据库状态命令
  2. sudo systemctl status postgresql-13
复制代码
可选 安装contrib包,contrib包中包含了一些插件和工具 yum install postgresql12-contrib[/code]
切换用户为postgres su - postgres[/code]
连接数据库 psql[/code]推出数据库 \q[/code]

2、从源码安装(推荐)

1、https://www.postgresql.org/download/ 在官方下载界面,点击左侧的Source 进入源代码下载界面
2、选择符合的版本
3、选择符合的压缩包下载,一样寻常来说bz2 格式的压缩包体积较小
3、编译以及安装
4、解压安装包
  1. tar -xvf postgresql-13.tar.gz
复制代码
5、进入目次
  1. cd postgresql-13
复制代码
6、编译安装命令
  1. ./configure --prefix=/usr/local/pgsql13 --with-perl --with-python
  2. make
  3. make install
  4. 命令解析
  5. --prefix=/usr/local/pgsq13 确定其安装目录
  6. --with-perl 加上改选项可以使用perl语法的PL/Perl 过程语言来编写自定义函数。使用该选项需要先安装perl包,在ubantu或者Debian下名称为libperl-dev
  7. --with-python 加上改选项可以使用python语法的Py/Python 过程语言来编写自定义函数。使用该选项需要先安装python-devk开发包。
复制代码
7、创建用户组和用户
  1. groupadd postgres
  2. useradd -g postgres postgres
复制代码
8、建立链接
  1. cd /usr/local
  2. sudo ln -sf /usr/local/pgsql13 /usr/local/pgsql
  3. 命令解析
  4. 之前--prefix设置的路径为/usr/local/pgsql13 如果不设置路径,默认的路径为 /usr/local/
  5. 创建路径的的时候加上了版本号,为了以后方便升级
  6. 如果要升级到更高版本的数据库,只需要停掉现在的数据库,在编译更高版本的数据库postgreslq14 后,将链接 /usr/local/pgsql 指向新版本的目录 /usr/local/pgsql14 即可完成升级
复制代码
9、创建数据库库文件存储目次、给postgres赋予权限
  1. mkdir /usr/local/pgsql/data
  2. cd /usr/local/
  3. chown postgres.postgres pgsql
复制代码
10、 初始化数据库目次:
  1. 切换用户
  2. su - postgresql
  3. 初始化数据 -D指定初始化创建的数据库的文件路径
  4. /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
复制代码
11、启动和关闭数据库服务
  1. pg_ctl start
  2. pg_ctl stop
复制代码
3、配置数据库

1、配置情况变量
  1. 在 /etc/profile 或者 ~/.bash_profile中添加以下内容
  2. export PGHOME=/usr/local/pgsql   
  3. export PGDATA=/usr/local/pgsql/data
  4. export LD_LIBRARY_PATH=/usr/local/pgslq/lib
  5. export PATH=$PATH:$HOME/bin:/usr/local/pgsql/bin
  6. 命令解析
  7. bash 登陆的时候读取配置文件的顺序如下:
  8. .bash_profile
  9. .bash_login
  10. .profile
  11. 按这个顺序只要读到一个就不再读取其他两个。全局的/etc/profile是最先读的,/etc/profile里面的配置可以在以上三个文件中覆盖掉。
复制代码
2、简朴配置 在/usr/local/pgsql/data下找到配置文件
  1. 默认创建的数据库无法接受远程链接在pg_hba.conf中加入一下命令
  2. host all  all  0/0 md5
  3. 该命令允许任何账户远程连接数据库,连接时需要提供密码
  4. pg_hba.conf 是一个黑白名单的访问控制文件,可以控制允许哪些IP地址访问数据库
复制代码
3修改监听的IP和端口
  1. 在数据目录下编辑 postgres.conf文件
  2. 修改
  3. # listen_addresses = 'localhost'
  4. # port = 5432
  5. 参数listen_addresses 表示的是监听地址,默认是在 localhost监听,这会造成远程主机无法访问,需要把监听地址改为实际的网络地址,一种简单的方式是把地址改为'*'
  6. listen_addresses = '*'
  7. 参数port表示数据库的端口,默认为5432,如果一台机器上安装了多个数据库实例,笔者就是在docker上也有一个数据服务,占用了5432的端口。所以对host进行了修改
  8. 对于上述两个参数,需要重启数据库才会生销
复制代码
4、备注
  1. 如果修改了host端口,需要在/etc/profile 或者 ~/.bash_profile 在加入一行内容
  2. exprot PGHOST=新的端口
复制代码
以上就是Centos情况下Postgresql 安装配置及情况变量配置本领的详细内容,更多关于Postgresql 安装配置的资料请关注草根技术分享别的相关文章!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作