官网下载地址:

https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

Windows平台

官网直接提供exe安装包,没有手动安装的压缩包

postgresql-14.4-1-windows-x64.exe

几个重要的安装选项

- 安装界面会指定服务程序和库两个路径,可以自己手动选择

- 指定默认账户的密码

- 选择额外的安装项(这里我选了一个JDBC驱动包,方便DBeaver访问)

 

上述安装完成之后,使用navicat进行连接访问,发现乱码失败:

参考这篇文章,发现是配置在DB目录的配置

https://blog.csdn.net/m0_59322443/article/details/122967482

配置文件位置:

D:\pgsql-14\pg_hba.conf

更改IPV4的连接的参数

# IPv4 local connections:
# host all all 127.0.0.1/32 scram-sha-256
host all all 0.0.0.0/0 scram-sha-256

另外,关闭Windows的防火墙  

再次连接时访问成功

Centos7平台安装:

Linux在红帽和Centos平台有直接对接的RPM资源,只需要执行官网上的yum命令

https://www.postgresql.org/download/linux/redhat/

但是目前官方提供的yum源仅支持Centos6,7两个版本,没有8版本

这是我以Centos7为例安装的过程:

[root@centos7-1 ~]# sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
已加载插件:fastestmirror, langpacks
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration pgdg-redhat-repo-latest.noarch.rpm | 8.1 kB 00:00:00
正在检查 /var/tmp/yum-root-bnVr0J/pgdg-redhat-repo-latest.noarch.rpm: pgdg-redhat-repo-42.0-24.noarch
/var/tmp/yum-root-bnVr0J/pgdg-redhat-repo-latest.noarch.rpm 将被安装
正在解决依赖关系
--> 正在检查事务
---> 软件包 pgdg-redhat-repo.noarch.0.42.0-24 将被 安装
--> 解决依赖关系完成
base/7/x86_64 | 3.6 kB 00:00:00
epel/x86_64/metalink | 8.0 kB 00:00:00
epel/x86_64 | 4.7 kB 00:00:00
epel/x86_64/updateinfo | 1.1 MB 00:00:00
epel/x86_64/primary_db | 7.0 MB 00:00:02
extras/7/x86_64 | 2.9 kB 00:00:00
updates/7/x86_64 | 2.9 kB 00:00:00
updates/7/x86_64/primary_db | 16 MB 00:00:02 依赖关系解决 ============================================================================================================================================================================================================================================================================================================================================
Package 架构 版本 源 大小
============================================================================================================================================================================================================================================================================================================================================
正在安装:
pgdg-redhat-repo noarch 42.0-24 /pgdg-redhat-repo-latest.noarch 11 k 事务概要
============================================================================================================================================================================================================================================================================================================================================
安装 1 软件包 总计:11 k
安装大小:11 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : pgdg-redhat-repo-42.0-24.noarch 1/1
验证中 : pgdg-redhat-repo-42.0-24.noarch 1/1 已安装:
pgdg-redhat-repo.noarch 0:42.0-24 完毕!
[root@centos7-1 ~]#
[root@centos7-1 ~]# sudo yum install -y postgresql14-server
已加载插件:fastestmirror, langpacks
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
Determining fastest mirrors
* base: mirrors.aliyun.com
* epel: mirror.sjtu.edu.cn
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
pgdg-common/7/x86_64/signature | 198 B 00:00:00
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG 检索密钥
导入 GPG key 0x442DF0F8:
用户ID : "PostgreSQL RPM Building Project <pgsql-pkg-yum@postgresql.org>"
指纹 : 68c9 e2b9 1a37 d136 fe74 d176 1f16 d2e1 442d f0f8
软件包 : pgdg-redhat-repo-42.0-24.noarch (@/pgdg-redhat-repo-latest.noarch)
来自 : /etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG
pgdg-common/7/x86_64/signature | 2.9 kB 00:00:00 !!!
pgdg10/7/x86_64/signature | 198 B 00:00:00
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG 检索密钥
导入 GPG key 0x442DF0F8:
用户ID : "PostgreSQL RPM Building Project <pgsql-pkg-yum@postgresql.org>"
指纹 : 68c9 e2b9 1a37 d136 fe74 d176 1f16 d2e1 442d f0f8
软件包 : pgdg-redhat-repo-42.0-24.noarch (@/pgdg-redhat-repo-latest.noarch)
来自 : /etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG
pgdg10/7/x86_64/signature | 3.6 kB 00:00:00 !!!
pgdg11/7/x86_64/signature | 198 B 00:00:00
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG 检索密钥
导入 GPG key 0x442DF0F8:
用户ID : "PostgreSQL RPM Building Project <pgsql-pkg-yum@postgresql.org>"
指纹 : 68c9 e2b9 1a37 d136 fe74 d176 1f16 d2e1 442d f0f8
软件包 : pgdg-redhat-repo-42.0-24.noarch (@/pgdg-redhat-repo-latest.noarch)
来自 : /etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG
pgdg11/7/x86_64/signature | 3.6 kB 00:00:00 !!!
pgdg12/7/x86_64/signature | 198 B 00:00:00
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG 检索密钥
导入 GPG key 0x442DF0F8:
用户ID : "PostgreSQL RPM Building Project <pgsql-pkg-yum@postgresql.org>"
指纹 : 68c9 e2b9 1a37 d136 fe74 d176 1f16 d2e1 442d f0f8
软件包 : pgdg-redhat-repo-42.0-24.noarch (@/pgdg-redhat-repo-latest.noarch)
来自 : /etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG
pgdg12/7/x86_64/signature | 3.6 kB 00:00:00 !!!
pgdg13/7/x86_64/signature | 198 B 00:00:00
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG 检索密钥
导入 GPG key 0x442DF0F8:
用户ID : "PostgreSQL RPM Building Project <pgsql-pkg-yum@postgresql.org>"
指纹 : 68c9 e2b9 1a37 d136 fe74 d176 1f16 d2e1 442d f0f8
软件包 : pgdg-redhat-repo-42.0-24.noarch (@/pgdg-redhat-repo-latest.noarch)
来自 : /etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG
pgdg13/7/x86_64/signature | 3.6 kB 00:00:00 !!!
pgdg14/7/x86_64/signature | 198 B 00:00:00
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG 检索密钥
导入 GPG key 0x442DF0F8:
用户ID : "PostgreSQL RPM Building Project <pgsql-pkg-yum@postgresql.org>"
指纹 : 68c9 e2b9 1a37 d136 fe74 d176 1f16 d2e1 442d f0f8
软件包 : pgdg-redhat-repo-42.0-24.noarch (@/pgdg-redhat-repo-latest.noarch)
来自 : /etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG
pgdg14/7/x86_64/signature | 3.6 kB 00:00:00 !!!
(1/11): pgdg11/7/x86_64/group_gz | 245 B 00:00:01
(2/11): pgdg10/7/x86_64/group_gz | 245 B 00:00:01
(3/11): pgdg12/7/x86_64/group_gz | 245 B 00:00:00
(4/11): pgdg13/7/x86_64/group_gz | 246 B 00:00:00
(5/11): pgdg-common/7/x86_64/primary_db | 163 kB 00:00:01
(6/11): pgdg14/7/x86_64/group_gz | 244 B 00:00:00
(7/11): pgdg14/7/x86_64/primary_db | 115 kB 00:00:00
(8/11): pgdg11/7/x86_64/primary_db | 411 kB 00:00:02
(9/11): pgdg12/7/x86_64/primary_db | 290 kB 00:00:01
(10/11): pgdg13/7/x86_64/primary_db | 194 kB 00:00:01
(11/11): pgdg10/7/x86_64/primary_db | 381 kB 00:00:07
正在解决依赖关系
--> 正在检查事务
---> 软件包 postgresql14-server.x86_64.0.14.4-1PGDG.rhel7 将被 安装
--> 正在处理依赖关系 postgresql14-libs(x86-64) = 14.4-1PGDG.rhel7,它被软件包 postgresql14-server-14.4-1PGDG.rhel7.x86_64 需要
--> 正在处理依赖关系 postgresql14(x86-64) = 14.4-1PGDG.rhel7,它被软件包 postgresql14-server-14.4-1PGDG.rhel7.x86_64 需要
--> 正在处理依赖关系 libpq.so.5()(64bit),它被软件包 postgresql14-server-14.4-1PGDG.rhel7.x86_64 需要
--> 正在处理依赖关系 libicuuc.so.50()(64bit),它被软件包 postgresql14-server-14.4-1PGDG.rhel7.x86_64 需要
--> 正在处理依赖关系 libicui18n.so.50()(64bit),它被软件包 postgresql14-server-14.4-1PGDG.rhel7.x86_64 需要
--> 正在检查事务
---> 软件包 libicu.x86_64.0.50.2-4.el7_7 将被 安装
---> 软件包 postgresql14.x86_64.0.14.4-1PGDG.rhel7 将被 安装
---> 软件包 postgresql14-libs.x86_64.0.14.4-1PGDG.rhel7 将被 安装
--> 解决依赖关系完成 依赖关系解决 ============================================================================================================================================================================================================================================================================================================================================
Package 架构 版本 源 大小
============================================================================================================================================================================================================================================================================================================================================
正在安装:
postgresql14-server x86_64 14.4-1PGDG.rhel7 pgdg14 5.5 M
为依赖而安装:
libicu x86_64 50.2-4.el7_7 base 6.9 M
postgresql14 x86_64 14.4-1PGDG.rhel7 pgdg14 1.5 M
postgresql14-libs x86_64 14.4-1PGDG.rhel7 pgdg14 268 k 事务概要
============================================================================================================================================================================================================================================================================================================================================
安装 1 软件包 (+3 依赖软件包) 总下载量:14 M
安装大小:55 M
Downloading packages:
(1/4): libicu-50.2-4.el7_7.x86_64.rpm | 6.9 MB 00:00:01
warning: /var/cache/yum/x86_64/7/pgdg14/packages/postgresql14-libs-14.4-1PGDG.rhel7.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 442df0f8: NOKEY 50% [======================================================================= ] 2.1 MB/s | 7.1 MB 00:00:03 ETA
postgresql14-libs-14.4-1PGDG.rhel7.x86_64.rpm 的公钥尚未安装
(2/4): postgresql14-libs-14.4-1PGDG.rhel7.x86_64.rpm | 268 kB 00:00:03
(3/4): postgresql14-server-14.4-1PGDG.rhel7.x86_64.rpm | 5.5 MB 00:00:23
(4/4): postgresql14-14.4-1PGDG.rhel7.x86_64.rpm | 1.5 MB 00:02:05
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计 115 kB/s | 14 MB 00:02:05
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG 检索密钥
导入 GPG key 0x442DF0F8:
用户ID : "PostgreSQL RPM Building Project <pgsql-pkg-yum@postgresql.org>"
指纹 : 68c9 e2b9 1a37 d136 fe74 d176 1f16 d2e1 442d f0f8
软件包 : pgdg-redhat-repo-42.0-24.noarch (@/pgdg-redhat-repo-latest.noarch)
来自 : /etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : libicu-50.2-4.el7_7.x86_64 1/4
正在安装 : postgresql14-libs-14.4-1PGDG.rhel7.x86_64 2/4
正在安装 : postgresql14-14.4-1PGDG.rhel7.x86_64 3/4
正在安装 : postgresql14-server-14.4-1PGDG.rhel7.x86_64 4/4
验证中 : postgresql14-server-14.4-1PGDG.rhel7.x86_64 1/4
验证中 : postgresql14-14.4-1PGDG.rhel7.x86_64 2/4
验证中 : postgresql14-libs-14.4-1PGDG.rhel7.x86_64 3/4
验证中 : libicu-50.2-4.el7_7.x86_64 4/4 已安装:
postgresql14-server.x86_64 0:14.4-1PGDG.rhel7 作为依赖被安装:
libicu.x86_64 0:50.2-4.el7_7 postgresql14.x86_64 0:14.4-1PGDG.rhel7 postgresql14-libs.x86_64 0:14.4-1PGDG.rhel7 完毕!
[root@centos7-1 ~]# sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
Initializing database ... OK [root@centos7-1 ~]# sudo systemctl enable postgresql-14
Created symlink from /etc/systemd/system/multi-user.target.wants/postgresql-14.service to /usr/lib/systemd/system/postgresql-14.service.
[root@centos7-1 ~]# sudo systemctl start postgresql-14
[root@centos7-1 ~]#

  

在访问Centos平台的PGSQL也会出现此问题:

[root@centos7-1 ~]# psql -p 5432 -U postgres
psql: 错误: 连接到套接字"/var/run/postgresql/.s.PGSQL.5432"上的服务器失败:致命错误: 对用户"postgres"的对等认证失败

同样,找到PGSQL的hba配置文件:

[root@centos7-1 ~]# find / -name pg_hba.conf
/var/lib/pgsql/14/data/pg_hba.conf

  

编辑配置文件:

设置了Local本地访问PGSQL时直接进入(trust)

# "local" is for Unix domain socket connections only
#local all all peer
local all all trust
# IPv4 local connections:
#host all all 127.0.0.1/32 scram-sha-256
host all all 0.0.0.0/0 scram-sha-256

修改Postgres默认账号的密码

# 之前已经设置了trust模式
psql -U postgres # 进入后执行密码更改
ALTER USER postgres WITH PASSWORD '123456'; # 然后退出
quit

  

需要重启生效,但是发现 连接不支持授权方法

Autentication method 10 not supported

需要更改成全部trust方式

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 0.0.0.0/0 trust
# IPv6 local connections:
host all all ::1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all trust
host replication all 127.0.0.1/32 trust
host replication all ::1/128 trust

  

另外在pg配置文件中:

/var/lib/pgsql/14/data/postgresql.conf

监听主机改成任意可访问:

listen_addresses = '*'

  

  

【PostgreSQL】下载安装PgSQL的更多相关文章

  1. PostgreSQL的下载安装

    下载地址:http://www.postgres.cn/download 下载地址:http://www.filehorse.com/download-postgresql-64/ 下载地址2:htt ...

  2. postgresql+slony-i安装配置主从

    slon软件下载地址:slony1-1.2.6 http://slony.info/downloads/1.2/source/ postgresql下载地址: http://www.postgresq ...

  3. Linux下的PostgreSQL简单安装手册

    1. 安装环境     linux版本: CentOS release 6.2 (Final)     pg版本    : postgresql-9.5.0   2. pg数据库下载地址 --http ...

  4. centos 安装PGSQL

    centos 安装PGSQLCentOS下yum安装PostgreSQL目录 1 Configure YUM repository2 Install PGDG RPM file3 Install Po ...

  5. CentOS 6.3下PostgreSQL 的安装与配置

    一.简介 PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统.有些特性甚至连商业数据库都不具备.这个起源于伯克 ...

  6. 最新版postgresql+pgboucer安装

    安装postgresql: wget https://pgbouncer.github.io/downloads/files/1.7.2/pgbouncer-1.7.2.tar.gz wget htt ...

  7. Linux——CentOS 6.3下PostgreSQL 的安装与配置

    一.简介 PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统.有些特性甚至连商业数据库 都不具备.这个起源于伯 ...

  8. PostgreSQL数据库安装

    PostgreSQL数据库安装 postgresqllinux9.6.0 2018年01月31日 10时53分13秒 编译以及安装 源码编译 程序安装 数据库的启动和停止 启动数据库 关闭数据库 数据 ...

  9. PostgreSQL数据库安装Version10.5

    PostgreSQL数据库安装,基于版本10.5安装, 在Linux系统上使用*.gz二进制压缩包手动安装. 操作系统:Red Hat Enterprise Linux Server release ...

  10. postgresql编译安装与调试(二)

    接前文postgresql编译安装与调试(一),继续说说postgresql的编译安装与调试. 上一篇已经详细说明了如何在Linux系统上编译安装postgresql,这次我们在此基础上简单讲讲如何在 ...

随机推荐

  1. AGC055

    AGC055 第一次打AGC,好难受. T1 看了一眼题解,没看懂--但是还是做出来了. T2 感觉比 T1 简单,构造很好猜. 其他的没时间思考,T1 花了我 2h30min,难受. A.ABC I ...

  2. k8s搭建安装 Harbor 私有镜像仓库(本地仓库,内网仓库)

    主要参考 https://www.cnblogs.com/wangzy-Zj/p/14011228.html 额外: 1.如果 harbor.yml中的域名和openssl 生成的不一致,你改了hos ...

  3. 如何解决系统报错:nf_conntrack: table full, dropping packets

    问题 在系统日志中(/var/log/messages),有时会看到大面积的下面的报错: nf_conntrack: table full, dropping packet 这说明系统接到了大量的连接 ...

  4. http与https详解

    1.http HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准.HTTP是一个基于TC ...

  5. php反序列化个人笔记

    反序列化 什么是反序列化? 格式转换 序列化:对象转换为字符串或者数组等格式 反序列化:将数组或字符串转换成对象 为什么会出现安全漏洞? 魔术方法 如何利用漏洞? 通过构造pop链,找到代码的逻辑漏洞 ...

  6. window10设置保护眼睛的颜色

    1.调出运行菜单.右击开始键选择运行,或者同时按下键盘上的WIN+R打开运行框,输入 regedit 回车转到注册表编辑器.2.选择第二项 HKEY_CURRENT_USER 点击进入.进入后点击 C ...

  7. JavaScript:Function:函数(方法)对象

    <!DOCTYPE html><html>    <head>        <meta charset="utf-8">      ...

  8. mysql8的collate问题和修改

    环境 os:centos 7.6 数据库:8.0.22 64bit 问题: 字段a,b它们的collate不一样,结果关联的时候,发现错误. 查询了以下,发现挺多的,逐个修改挺麻烦的,于是整理了如下s ...

  9. mysql在把子查询结果作为删除表中数据的条件,mysql不允许在子查询的同时删除原表数据

    在上一文中发布了多表删除指定记录,发现达不到我想要的效果,找了很多资料,发现以下方法. 数据库不能边查询边删除, 尝试以下操作 delete from push_msg_overview where ...

  10. EF Core并发控制

    EF Core并发控制 并发控制概念 并发控制:避免多个用户同时操作资源造成的并发冲突问题. 最好的解决方案:非数据库解决方案 数据库层面的两种策略:悲观.乐观 悲观锁 悲观并发控制一般采用行锁 ,表 ...