我的编程空间,编程开发者的网络收藏夹
学习永远不晚

postgres安装

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

postgres安装

postgres安装

软件下载地址

http://www.postgres.cn/v2/download

软件安装参考文档

http://www.postgres.cn/docs

安装过程

将安装包解压到opt/postgresql-12.2目录中

# cd postgresql-12.2

 检查安装环境信息

# ./configure

 需要额外安装的包

# yum -y install gcc
# yum -y install gcc-c++
# yum -y install python
# yum -y install python-devel
# yum -y install readline-devel
# yum -y install bison
# yum -y install flex

 开始编译

make
make all
make world
检查编译内容
make check
make install
安装文档,可以不选
make install-docs
make install-world

设置环境变量

# vi /etc/profile
i

PATH=/usr/local/pgsql/bin:$PATH export PATH LD_LIBRARY_PATH=/usr/local/pgsql/lib export LD_LIBRARY_PATH MANPATH=/usr/local/pgsql/share/man:$MANPATH export MANPATH

:wq
# source /etc/profile

#echo $LD_LIBRARY_PATH
#echo $MANPATH
#echo $PATH

 创建文件目录

# cd /usr/local/pgsql
# mkdir data
# adduser postgres
# passwd postgres # chown postgres
/usr/local/pgsql/data # su - postgres # initdb -D /usr/local/pgsql/data # pg_ctl -D /usr/local/pgsql/data -l logfile start # createdb test # psql test

 设置超级管理员密码

initdb的-W、--pwprompt或--pwfile选项之一给数据库超级用户赋予一个口令
还可以指定-A md5或-A password,这样就不会使用默认的trust身份认证
或者在执行initdb之后、第一次启动服务器之前修改生成的pg_hba.conf文件

 连接数据库

推荐连接工具pgAdmin,腾讯镜像下载地址:https://mirrors.cloud.tencent.com/postgresql/pgadmin/pgadmin4/v5.5/windows/

查看本地linux开放端口,如果5431默认监听是127.0.0.0需要修改/usr/local/pgsql/data/postgresql.conf的监听地址

# netstat -aptn

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1060/sshd
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 64877/postgres
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1293/master
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 683/rpcbind
tcp 0 0 192.168.100.16:22 192.168.100.15:57600 ESTABLISHED 65741/sshd: root@no
tcp 0 0 192.168.100.16:22 192.168.100.15:54835 ESTABLISHED 65573/sshd: root@no
tcp 0 52 192.168.100.16:22 192.168.100.15:57635 ESTABLISHED 65768/sshd: root@pt
tcp6 0 0 :::22 :::* LISTEN 1060/sshd
tcp6 0 0 ::1:5432 :::* LISTEN 64877/postgres
tcp6 0 0 ::1:25 :::* LISTEN 1293/master
tcp6 0 0 :::111 :::* LISTEN 683/rpcbind

修改/usr/local/pgsql/data/postgresql.conf文件,设置成*表示监听所有ip的连接请求,也可以换成固定的IP。

listen_addresses = "*"

修改完成后再查看,5432端口号变成了0.0.0.0:5432,在这一步的时候我使用的是关闭数据库后启动来更改配置文件,不清楚直接reload会不会生效。

# netstat -aptn

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1060/sshd
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 66104/postgres
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1293/master
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 683/rpcbind
tcp 0 0 192.168.100.16:22 192.168.100.15:57600 ESTABLISHED 65741/sshd: root@no
tcp 0 0 192.168.100.16:22 192.168.100.15:54835 ESTABLISHED 65573/sshd: root@no
tcp 0 52 192.168.100.16:22 192.168.100.15:5763

修改/usr/local/pgsql/data/pg_hba.conf的# IPv4 local connections:,添加白名单

host all all 127.0.0.1/32 trust
host all all 192.168.100.15/32 trust

重新加载配置文件

# pg_ctl -D ../data reload

如果还不能访问,可以尝试关闭防火墙

检查防火墙状态
# systemctl status firewalld
# service  iptables status
临时关闭防火墙
# systemctl stop firewalld
# service  iptables stop
永久关闭防火墙
# systemctl disable firewalld
# chkconfig iptables off
重启防火墙
# systemctl enable firewalld
# service iptables restart

 

 

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

postgres安装

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

postgres安装

软件下载地址http://www.postgres.cn/v2/download软件安装参考文档http://www.postgres.cn/docs安装过程将安装包解压到opt/postgresql-12.2目录中# cd postgresql-12.2 检
postgres安装
2018-10-22

postgres 在liunx上安装步骤

#postgresuseradd postgreschown -R postgres:postgres /mediasu postgresmkdir -p /media/Data1/postgresqlmkdir -p /media/Data1/datamkd
postgres 在liunx上安装步骤
2020-02-19

postgres安装中文分词插件

[root@node181 hongcq]# tar -xvf scws-1.2.3.tar.bz2[root@node181 hongcq]# cd scws-1.2.3/[root@node181 scws-1.2.3]# ./configure[root
postgres安装中文分词插件
2018-06-23

如何在本地Docker安装Postgres 12 + pgadmin

这篇文章给大家分享的是有关如何在本地Docker安装Postgres 12 + pgadmin的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。介绍项目最近要升级Posgres数据库, 从9.6升级到12+。为了做一
2023-06-14

如何使用 gin 为 gorm 安装 Postgres 驱动程序?

php小编小新在这里向大家介绍如何使用gin为gorm安装Postgres驱动程序。Gin是一款用于构建高性能Web应用程序的Go语言框架,而Gorm是Go语言中流行的ORM库。如果你想在使用Gorm时连接Postgres数据库,需要先安装
如何使用 gin 为 gorm 安装 Postgres 驱动程序?
2024-02-09

postgres递归语句

with RECURSIVE cte AS( select a.id,a.parent_id from org_t a where a.ID=1 UNION ALL select k.id,k.parent_id from org_t
postgres递归语句
2022-01-30

Postgres杀掉进程

SELECT  *  FROM pg_stat_activity WHERE datname="energy_monitor" and application_name = "Navicat"; SELECT pg_terminate_backend(120
Postgres杀掉进程
2016-06-19

postgres initdb 初始化

语法说明:initdb [option...] [ --pgdata | -D ] directory参数解析:-A authmethod--auth=authmethod这个选项为本地用户指定在pg_hba.conf中使用的默认认证方法 (host和loca
postgres initdb 初始化
2014-11-18

postgres学习笔记

将一个标识符变得受限同时也使它变成大小写敏感的,反之非受限名称总是被转换成小写形 式。例如,标识符FOO、foo和"foo"在PostgreSQL中被认为是相同的,而"Foo"和"FOO"则互 不相同且也不同于前面三个标识符(PostgreSQL将非受限名字转
postgres学习笔记
2018-01-09

002-postgres initdb 初始化

语法说明:initdb [option...] [ --pgdata | -D ] directory参数解析:-A authmethod--auth=authmethod这个选项为本地用户指定在pg_hba.conf中使用的默认认证方法 (host和loca
002-postgres initdb 初始化
2016-12-11

使用 Postgres 和 MongoDB 进行 CRUD?

php小编西瓜在本文中将带您了解如何使用Postgres和MongoDB进行CRUD操作。Postgres是一种关系型数据库,而MongoDB则是一种文档型数据库。CRUD操作指的是创建(Create)、读取(Read)、更新(Update
使用 Postgres 和 MongoDB 进行 CRUD?
2024-02-09

编程热搜

目录