PostgreSQL安装教程及文件介绍

Ubuntu 安装和配置 PostgreSQL

以 Ubuntu Server 20.04,PostgreSQL 12 版本为例。

1. 安装

使用如下命令,安装指定版本的 PostgreSQL

sudo apt install postgresql-12

在 Ubuntu 20.04 中安装 PostgreSQL 登录您的 Ubuntu 系统并使用以下 apt 命令更新系统软件包。 sudo apt update 现在从默认的 Ubuntu 存储库安装最新版本的 PostgreSQL 。
sudo apt install postgresql-12 在安装过程中,安装程序将创建一个新的 PostgreSQL 集群(将由单个服务器实例管理的数据库集合),从而初始化数据库。 默认数据目录是 /var/lib/postgresql/12/main配置文件存储在 /etc/postgresql/12/main 目录中。

补充(安装方式不同,文件路径不一样):

使用软件包管理工具:在安装软件时,可以通过软件包管理工具指定安装目录。例如,使用apt工具安装软件时,可以使用–prefix选项指定安装目录。例如:

sudo apt-get install <软件包名> --prefix=<安装目录>

使用源代码编译安装:如果软件没有提供预编译的安装包,则可以下载源代码,进行编译安装。在编译时,可以使用–prefix选项指定安装目录。例如:

./configure --prefix=<安装目录>
make
sudo make install

手动安装:如果以上两种方法都不可行,可以手动将软件安装至指定目录。将软件解压后,将其移动至指定目录即可。

需要注意的是,指定安装目录可能需要root权限,因此可能需要使用sudo或者root用户来进行操作。另外,指定安装目录后,需要确保系统的环境变量PATH中包含该目录,以便系统能够找到安装的软件。

2. 修改默认数据库密码

PostgreSQL 安装后会默认创建一个 postgres 的数据库用户作为管理员账号,但是密码是随机的,所以首先要修改登录密码,使用 sudo -u postgres psql 登录数据库,这种方式登录是不需要密码的。

在出现 postgres=# 提示符后输入

alter user postgres with password '123456'; 

修改密码,操作成功后输入 \q 退出 psql
在这里插入图片描述
现在尝试一下,可以使用新密码进行登录了

 psql -U postgres -d postgres -h 127.0.0.1 -p 5432

然后输入新密码成功登录
在这里插入图片描述

3. 设置允许远程访问

安装完 PostgreSQL 数据库后,默认是只接受本地访问链接的,如果想在其它的主机上访问数据库,需要进行相应的配置。

修改监听地址
sudo vim /etc/postgresql/12/main/postgresql.conf

将 #listen_addresses = ‘localhost’ 的注释去掉并改为 listen_addresses = ‘*’
在这里插入图片描述

修改可访问IP段
sudo vim /etc/postgresql/12/main/pg_hba.conf

在如下位置添加一行,表示允许任意地址通过密码进行远程访问

在这里插入图片描述

重启数据库

完成上述两项操作后,使用 sudo service postgresql restart 重启数据库使配置生效。
现在可以从外部成功链接数据库了。

常用命令

sudo /etc/init.d/postgresql start   # 开启
sudo /etc/init.d/postgresql stop    # 关闭
sudo /etc/init.d/postgresql restart # 重启systemctl start postgresql # 开启
systemctl status postgresql #postgresql服务的健康状态
systemctl restart postgresql # 重启journalctl -r -u postgresql #服务系统启动日志 natstat -alnt #服务端口工作状态

windows安装

软件下载

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

在这里插入图片描述
双击exe文件
在这里插入图片描述
选择安装路径:
在这里插入图片描述
选择要安装的组件
在这里插入图片描述
选择数据存放位置
在这里插入图片描述
选择密码
在这里插入图片描述
选择端口号
在这里插入图片描述
在这里插入图片描述

安装过程,需要一会儿时间,请耐心等待程序安装完成。
在这里插入图片描述
打开可视化面板程序
在这里插入图片描述
在这里插入图片描述

了解其目录结构和配置文件

在 PostgreSQL 的安装目录下,包含了许多子目录,每个子目录都承载着特定的功能。以下是 PostgreSQL 的主要目录结构:

bin 目录:包含 PostgreSQL 服务器的可执行文件和客户端工具,如 postgres、psql 等。

data 目录:这是PostgreSQL 的数据目录,存储了所有的数据库文件,包括表、索引、配置文件等。
lib 目录:包含 PostgreSQL运行所需的各种库文件。

log 目录:日志文件存放于此,包括服务器日志、客户端日志等。

include目录:包含头文件,用于编译和链接自定义的 PostgreSQL 扩展。

man 目录:包含 PostgreSQL 的手册页文件,可以通过man 命令查看相关命令或功能的详细说明。

在这些目录中,最重要的当属 data 目录和 postgresql.conf 配置文件。data 目录存储了数据库的所有数据和元数据,而 postgresql.conf 文件则控制着 PostgreSQL 服务器的行为。

postgresql.conf配置文件介绍

postgresql.conf 是 PostgreSQL 的主要配置文件,包含了大量的设置选项,用于调整数据库的性能、安全性和其他行为。

以下是一些常见的配置项及其作用
port:指定服务器监听的端口号。默认是 5432。

data_directory:指定数据文件的存放位置。在安装时通常会自动设置此项。

unix_socket_directory:指定 Unix socket 的路径,用于本地连接。可以通过更改此项来改变 socket 的位置。

max_connections:允许的最大连接数。如果达到此数,新的连接请求将被拒绝。可以通过调整此值来优化性能和资源使用。

shared_buffers:分配给 PostgreSQL 服务器的内存缓冲区大小。适当的设置可以提高查询性能。

work_mem:每个排序操作和哈希操作可用的内存量。增加此值可以减少磁盘 I/O,提高性能。

maintenance_work_mem:维护操作(如 VACUUM)可用的内存量。适当增加此值可以加速这些操作。

ssl:控制是否启用 SSL 连接。如果启用了 SSL,可以进一步设置 ssl_cert_file 和 ssl_key_file 来指定证书和密钥文件的路径。

listen_addresses:指定服务器应该监听的 IP 地址或主机名。可以设置为 ‘*’ 表示监听所有地址,或指定特定的 IP 地址或主机名。

auth_method:控制身份验证方法。可以选择 ‘md5’、’password’、’trust’ 等模式,以满足不同的安全需求。

官方文档地址

http://www.postgres.cn/docs/12/index.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/36437.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java web应用性能分析之【prometheus监控指标体系】

Java web应用性能分析之【系统监控工具prometheus】_javaweb服务器性能监控工具-CSDN博客 Java web应用性能分析之【prometheusGrafana监控springboot服务和服务器监控】_grafana 导入 prometheus-CSDN博客 因为篇幅原因&#xff0c;前面没有详细说明Prometheus的监控指标&…

数据结构 —— 哈夫曼树

数据结构 —— 哈夫曼树 哈夫曼树定义构造算法特性应用 哈夫曼编码核心概念工作原理特点 我们今天来看哈夫曼树&#xff1a; 哈夫曼树 哈夫曼树&#xff08;Huffman Tree&#xff09;&#xff0c;是一种特殊的二叉树&#xff0c;由D.A. Huffman在1952年提出&#xff0c;主要用…

[面试题]计算机网络

[面试题]Java【基础】[面试题]Java【虚拟机】[面试题]Java【并发】[面试题]Java【集合】[面试题]MySQL[面试题]Maven[面试题]Spring Boot[面试题]Spring Cloud[面试题]Spring MVC[面试题]Spring[面试题]MyBatis[面试题]Nginx[面试题]缓存[面试题]Redis[面试题]消息队列[面试题]…

WAIC2024 | 华院计算邀您共赴2024年世界人工智能大会,见证未来科技革新

在智能时代的浪潮汹涌澎湃之际&#xff0c;算法已成为推动社会进步的核心力量。作为中国认知智能技术的领军企业&#xff0c;华院计算在人工智能的广阔天地中&#xff0c;不断探索、创新&#xff0c;致力于将算法的潜力发挥到极致。在过去的时日里&#xff0c;华院计算不断探索…

Java - Execl自定义导入、导出

1.需求&#xff1a;问卷星答 下图框出区域&#xff0c;为用户自定义字段问题及答案 2.采用技术EasyExcel 模板所在位置如下 /*** 导出模板** param response*/ Override public void exportTemplate(HttpServletResponse response) throws IOException {ClassPathResource c…

配置 Cmder 到鼠标右键

win Q 快捷键搜索 cmd&#xff0c;以管理员身份运行 在命令行输入 cmder.exe /REGISTER ALL

OpenCloudOS开源的操作系统

OpenCloudOS 是一款开源的操作系统&#xff0c;致力于提供高性能、稳定和安全的操作系统环境&#xff0c;以满足现代计算和应用程序的需求。它结合了现代操作系统设计的最新技术和实践&#xff0c;为开发者和企业提供了一个强大的平台。本文将详细介绍 OpenCloudOS 的背景、特性…

品牌进行3D数字化转型,有哪些优势?

各行业都在经历着从增量市场向存量市场的转变&#xff0c;同时用户的消费观念也日趋成熟&#xff0c;更加注重产品的体验和服务质量。 无论是线上购物平台还是线下实体门店&#xff0c;提供个性化和增强体验感的产品与服务已成为未来发展的核心驱动力&#xff0c;品牌转型也迫…

SyncFolders文件备份—办公人员必备

SyncFolders支持在两个或多个文件夹之间同步文件&#xff0c;用户可以将重要文件同步到多个位置&#xff0c;如备份硬盘、网络共享文件夹或云存储等。通过设定同步规则&#xff0c;可以自动备份和同步更新&#xff0c;减少手动操作的繁琐&#xff0c;确保文件的安全和可访问性。…

uniapp横屏移动端卡片缩进轮播图

uniapp横屏移动端卡片缩进轮播图 效果&#xff1a; 代码&#xff1a; <!-- 简单封装轮播图组件:swiperCard --> <template><swiper class"swiper" circular :indicator-dots"true" :autoplay"true" :interval"10000&quo…

软件必须要进行跨浏览器测试吗?包括哪些内容和注意事项?

随着互联网的普及和发展&#xff0c;用户对软件的要求越来越高。无论是在台式机、笔记本还是移动设备上&#xff0c;用户都希望能够以最好的体验来使用软件。然而&#xff0c;不同的浏览器在解析网页的方式、支持的技术标准等方面存在差异&#xff0c;这就导致了同一个网页在不…

fpga bitstream userid

fpga version register # xdc 文件 set_property BITSTREAM.CONFIG.USERID "0xDEADC0DE" [current_design] set_property BITSTREAM.CONFIG.USR_ACCESS 0x66669999 [current_design]ug908 在bit下载之后的property可以看到 &#xff0c;GUI里面Tools → Edit Devic…

QT项目实战:拼图小游戏

一、拼图智益-经典游戏&#xff08;开发环境&#xff09; 1&#xff1a;操作系统&#xff1a;Windows 10 x64专业版。 2&#xff1a;开发工具&#xff1a;Qt 5.12.8。 二、拼图智益-经典游戏&#xff08;功能模块&#xff09; 1&#xff1a;功能模块1&#xff1a;游戏启动…

1.1电路模型

1.1电路模型 任何实际电路由以下三部分组成&#xff1a; ①提供电能的能源 – 电源 ②用电装置 – 负载 ③传输电能的金属连线 – 导线 实际电路完成的功能&#xff1a;主要有以下两个方面&#xff1a; &#xff08;1&#xff09;进行能量的产生、传输和转换。&#xff08;如…

flash申请内存失败,导致老化问题解决

背景 在闪光灯初始化阶段客制化了一个buffer&#xff0c;下发到kernel的闪光灯驱动中用于保存读取闪光灯寄存器的值。功能测试都是正常的&#xff0c;但是一旦开始批量跑产线老化测试会有1/4500左右概率的后主摄拍照卡住。定位根因是闪光灯初始化失败&#xff0c;进一步原因就…

牛筋面,一口难忘的劲道滋味

在众多的平凉美食中&#xff0c;牛筋面以其独特的口感和丰富的口味&#xff0c;赢得了无数食客的喜爱。牛筋面&#xff0c;这一名字就给人一种坚韧、有嚼劲的印象。它并非由牛筋制成&#xff0c;而是因其面条的口感如牛筋般劲道而得名。牛筋面的制作过程颇具巧思。选用优质的面…

sheng的学习笔记-AI-K均值算法

ai目录&#xff1a;sheng的学习笔记-AI目录-CSDN博客 需要学习前置知识&#xff1a;聚类&#xff0c;可参考 sheng的学习笔记-聚类(Clustering)-CSDN博客 目录 什么是k均值算法 流程 伪代码 数据集 伪代码 代码解释 划分示意图 优化目标 随机初始化 选择聚类数…

鸿蒙期末项目(3)

服务器搭建完成之后&#xff0c;编写了诸多api用于数据传输工作&#xff08;略&#xff09; 编写完成之后&#xff0c;回到鸿蒙开发工具&#xff0c;开始编写搜索页面的代码。 打开搜索页面时&#xff0c;先会展示历史搜索记录&#xff08;如果有的话&#xff09;&#xff0c;…

Kafka入门到精通(四)-SpringBoot+Kafka

一丶IDEA创建一个空项目 二丶添加相关依赖 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springf…

用户订单管理API:轻松管理,购物无忧

在当今数字化时代&#xff0c;电子商务已经成为人们购物的首选方式。与传统的实体店相比&#xff0c;电商的优势在于便捷、快速、多样化等特点&#xff0c;使得更多的消费者选择了通过网络购物。而作为电商平台&#xff0c;如何提供更好的购物体验&#xff0c;是每个平台都需要…