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;通过应用管理器 下载并安装应用管理器&#xff1a;可以使用应用管理器如“ES文件浏览器”或“APK Extractor”。 提取APK文件&#xff1a; 打开应用管理器。 找到已安装的应用程序列表。 选择你想要提取的应用程序&#xff0c;然后选择“提取”或“备份”选…

数据结构 —— 哈夫曼树

数据结构 —— 哈夫曼树 哈夫曼树定义构造算法特性应用 哈夫曼编码核心概念工作原理特点 我们今天来看哈夫曼树&#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[面试题]消息队列[面试题]…

ES报错:解决too_many_clauses: maxClauseCount is set to 1024 报错问题

解决too_many_clauses: maxClauseCount is set to 1024 报错问题 问题场景报错信息问题分析解决1. 优化查询2. 增加maxClauseCount3. 改用其他查询类型修改后的查询示例 问题场景 查询语句&#xff1a;查询clcNo分类号包含分类O的所有文档 {"match_phrase_prefix":…

社会与网络的讨论#1

“拒绝心灵鸡汤” 都说人人平等&#xff0c;那请问一个有钱人看到一个扫大街的&#xff0c;能有几个保证不产生厌恶感的&#xff1f; 你能确保&#xff0c;你的工资会比有关系的人的工资高吗&#xff1f; 你进入公司&#xff0c;有有关系的人进入的方便吗&#xff1f; 在学…

特产零售元宇宙:探索虚拟世界的商业机遇

在数字化时代&#xff0c;元宇宙作为一个全新的虚拟世界&#xff0c;正在逐渐改变我们的生活方式和商业模式。随着技术的不断发展&#xff0c;特产零售业也开始尝试进入这个充满无限可能的新领域。本文将探讨特产零售元宇宙的概念、优势以及面临的挑战&#xff0c;并分析其未来…

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…

Metricbeat和Prometheus监控比较

Metricbeat和Prometheus是两种常见的监控工具&#xff0c;它们都有收集和存储系统和应用程序性能数据的功能&#xff0c;但它们的设计理念、实现方式和适用场景有所不同。以下是它们的相同点和不同点的详细比较&#xff1a; 相同之处 数据收集&#xff1a; Metricbeat 和 Pro…

vue 使用 face-api.js 实现人脸识别

HTML 代码如下 <div class="videoBox" id="videoBox"><video ref="videoPlayer" width="800" height="600" autoplay muted playsinline></video><canvas ref="overlay"></canvas>…

配置 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…

标准库STL

标准库STL stringstreamvector自定义类型初始化为一个数 queue stringstream 头文件sstream。格式化字符流 #include <iostream> #include <sstream> using namespace std; int main(){stringstream ss;// hex 以十六进制保存 oct是8进制ss <<89<<…

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

随着互联网的普及和发展&#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;游戏启动…