Linux安装使用PostgreSQL

news/2024/7/5 4:08:19

安装PostgreSQL

开源数据库:PostgreSQL

在官网选择对应版本的安装包

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

我的Linux系统是CentOS7

选择对应的系统
在这里插入图片描述
选择安装的版本、平台、架构

复制粘贴安装脚本运行
在这里插入图片描述
初始化后会创建一个用户postgres,一般开始不知道密码,试着直接进入

#使用postgres用户
su postgres
#进入sql client
psql
#或者使用这个命令直接从别的用户进入sql client
sudo -u postgres psql
#修改数据库中postgres用户密码
ALTER USER postgres WITH PASSWORD 'postgre';
#退出
\q

在这里插入图片描述
如果无法进入删除密码,重新设置密码

#删除密码
sudo passwd -d postgres
#设置密码
sudo passwd postgres

远程工具访问

通过远程工具访问则需要再配置一些文件,首先关闭防火墙或者打开5432端口

修改postgresql.conf

用root用户打开配置文件

vim /var/lib/pgsql/15/data/postgresql.conf
#取消注释,修改listen_addresses为'*'表示监听任意地址

修改之前
在这里插入图片描述
修改之后
在这里插入图片描述

修改pg_hba.conf

vim /var/lib/pgsql/15/data/pg_hba.conf
#新增一行
host  all  all 0.0.0.0/0 scram-sha-256
#保存退出后重启服务
sudo systemctl restart postgresql-15

在这里插入图片描述

远程工具访问

使用pgAdmin或者Navicat进行连接

如果无法连接
在这里插入图片描述
检查防火墙和PostgreSQL默认端口5432是否开启,如果服务器是云服务器,则需在对应云平台上安全组中的入方向规则添加放行端口

Navicat Premium 连接 Postgres 报错:字段 “datlastsysoid” 不存在

错误:字段datlastsysoid不存在第1行:SELECT DISTINCT datlastsysoid FROM pg_data

使用的算是 Navicat 比较新的软件版本了,之前没有连接过 postgres (15.1) 数据库,大概可以升级 Navicat 到最新的版本再去试一下,可能会有升级兼容版本。

网上找到的解答是 postgres 15.1 版本将这个 datlastsysoid 字段删除了,建议更换其他的工具,或者降低 postgres 版本。

鉴于 postgres 15.1 属于使用的第一个版本,那么越新越好,使用 pgAdmin连接测试可以的

!!!!!!仅为学习记录,方便回顾,内容格式可能学习了网上的某些文章,会出现雷同,但是过程是实操,问题是确实遇到的问题,觉得有侵犯抄袭的可联系删除!!!!!!


http://lihuaxi.xjx100.cn/news/1133181.html

相关文章

asm 加盘 udev 重启 导致网络异常

Network interface going down when dynamically adding disks to storage using udev in RHEL 6 (Doc ID 1569028.1)正在上传…重新上传取消To Bottom In this Document APPLIES TO: Oracle Database - Enterprise Edition - Version 11.2.0.3 and later Oracle Net Servi…

iPhone照片导入电脑的图文教程,批量上传的3个方法!

案例:苹果手机照片怎么批量上传到电脑? 【友友们,手机照片太多,占用了我很多内存。想要把照片上传批量上传到电脑上进行保存,该怎么做?】 随着iPhone的普及和摄影功能的提升,越来越多的用户希望…

排列熵及其matlab实现方法

排列熵是信息论中的一个重要概念,用于衡量系统的复杂度和随机性。在实际应用中,排列熵被广泛应用于信号处理、图像处理、生物信息学、金融经济学等领域。本文将就排列熵的定义、计算方法及其在Matlab中的实现进行介绍。 一、排列熵的定义 排列熵是指在…

ChatGPT有中文版吗?

2023年最热的技术话题是什么?毫无疑问是人工智能,特别是AIGC领域。其中又以ChatGPT为最热门产品。ChatGPT是一个革命性的人工智能产品,能对我们的生产生活产生巨大的影响。然而,有网友担心ChatGPT是西方开发的AI工具,能…

快速幂算法 Pow(x,n)函数的实现_20230515

快速幂算法 Pow(x,n)函数的实现 前言 如果要实现x的整数n次幂(xn),那么可以采用不同的策略,最直观和简单的算法就是利用递归或迭代把n个x连续相乘起来,从而获得幂乘结果。显而易见,此算法至少需要O(n)次运算,n比较大…

C语言CRC-16 CCITT格式校验函数

C语言CRC-16 CCITT格式校验函数 CRC-16校验产生2个字节长度的数据校验码,通过计算得到的校验码和获得的校验码比较,用于验证获得的数据的正确性。基本的CRC-16校验算法实现,参考: C语言标准CRC-16校验函数。 不同同应用规范通过…

Javajdk8新特性中lambda 详解

Java 8 开始支持 lambda 表达式,是 Java 编程语言中对函数式编程的一种支持。Lambda 表达式也被称为闭包或匿名函数,可以让开发者轻松地写出简单而强大的代码,并带来显著的性能优势和更好的可读性。本文将详细介绍 Java Lambda 的概念、语法、…