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.rhkb.cn/news/362368.html

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

相关文章

ADI-DSP|在指定内存写入数据

一、LDF文件设置内存空间 user_data_test { TYPE(BW RAM) START(0x00380010) END(0x0039bfff) WIDTH(8) }//usr data dxe_user_data_bw BW{INPUT_SECTION_ALIGN(4)INPUT_SECTIONS( $OBJS_LIBS(user_data) )} > user_data_test 二、在C文件中设置数据 /************…

20240628 每日AI必读资讯

&#x1f4da; Hugging Face 推出新版开源大模型排行榜&#xff0c;中国模型 Qwen-72B 夺冠 - 阿里Qwen-2-72B指令微调版本问鼎全球开源大模型排行榜榜首 - Llama-3-70B 微调版本排名第二&#xff0c;而 Mixtral-8x22B 微调版本位居第四。 - 另外&#xff0c;微软的 Phi-3-M…

cad报错:由于找不到vcruntime140.dll无法继续执行代码

在现代的工程设计中&#xff0c;计算机辅助设计&#xff08;CAD&#xff09;软件已经成为了工程师们不可或缺的工具。然而&#xff0c;在使用CAD软件的过程中&#xff0c;有时我们会遇到一些问题&#xff0c;其中之一就是“找不到vcruntime140.dll”的错误提示。本文将详细介绍…

on ubuntu server install jupyter lab

一、安装jupyter lab conda search jupyterlab 根据base的python版本&#xff0c;选择对应的版本 conda install jupyterlab3.0.14 该方法优点是可以快速的启动JupyterLab&#xff0c;缺点是需要记住大量参数写法。以下是一些常见参数的说明&#xff1a; --ip* 设置可访问的I…

基于Flask开发的前后端交互项目(可用于期末大作业) MySQL数据库 文件上传 Spider爬虫 Echarts可视化展示 JS动态

项目描述&#xff1a; 开发一个基于Flask框架开发的前后端交互项目&#xff0c;项目内容为 东京奥运会 。对各个需要填写的字段做了数据验证&#xff0c;非法信息会被JS拦截提醒不合法&#xff1b;还对未登录就访问做了拦截&#xff0c;阻止未登录就访问。 前端&#xff1a;HT…

【数据结构】(C语言):动态数组

动态数组&#xff1a; 内存区域连续&#xff0c;即每个元素的内存地址连续。可用索引查看元素&#xff0c;数组[索引号]。指定位置删除元素&#xff0c;该位置之后的元素全部往前移动一位。指定位置添加元素&#xff0c;从最后到该位置的元素全部往后移动一位。物理大小&#…

冷门赛道,视频号励志语录赛道详解,新手轻松上手

大家好&#xff0c;我是闷声轻创&#xff0c;在当今数字化时代&#xff0c;社交媒体已成为人们获取信息、分享生活和实现个人价值的重要渠道。视频号&#xff0c;作为新兴的短视频平台&#xff0c;以其独特的优势和巨大的流量潜力&#xff0c;吸引了众多创作者的目光。今天我将…

防近视台灯有效果吗?专业护眼台灯推荐!告诉你台灯怎么选

随着学业负担的加重和电子设备的广泛普及&#xff0c;近视问题在青少年群体中愈发凸显&#xff0c;近视率持续走高。导致近视的因素错综复杂&#xff0c;除了过度使用手机外&#xff0c;遗传因素、不良的用眼习惯、环境因素、营养不均衡以及学习压力等均为重要因素&#xff0c;…

c++习题01-ljc的暑期兼职

目录 一&#xff0c;题目描述 二&#xff0c;思路 三&#xff0c;伪代码 四&#xff0c;流程图 五&#xff0c;代码 一&#xff0c;题目描述 二&#xff0c;思路 1&#xff0c;根据题目要求需要声明4个变量&#xff1a;a,b,c,d ;牛奶价格a&#xff0c;活动要求b&…

Advantest 93000测试机中CLOCK DOMAIN 详解

爱德万测试&#xff08;Advantest&#xff09;的V93000系列测试系统是一个高度模块化和可扩展的平台&#xff0c;专为复杂和高性能的半导体器件测试而设计&#xff0c;包括系统级芯片&#xff08;SoC&#xff09;、存储器、射频&#xff08;RF&#xff09;和混合信号器件等。在…

C++语法20 一维数组及其相关问题详解

这是《C算法宝典》语法入门篇的第20节文章啦~ 如果你之前没有太多C基础&#xff0c;请点击&#x1f449;专栏&#xff1a;C语法入门&#xff0c;如果你C语法基础已经炉火纯青&#xff0c;则可以进阶算法&#x1f449;专栏&#xff1a;算法知识和数据结构&#x1f449;专栏&…

基于Java的宠物领养管理系统【附源码】

摘 要 近些年来&#xff0c;随着科技的飞速发展&#xff0c;互联网的普及逐渐延伸到各行各业中&#xff0c;给人们生活带来了十分的便利&#xff0c;宠物管理系统利用计算机网络实现信息化管理&#xff0c;使整个宠物领养的发展和服务水平有显著提升。 本文拟采用IDEA开发工具…

ELK集群设置密码

一、软件安装清单 elasticsearch7.17.22logstash7.17.22kibana:7.17.22filebeat7.17.22elasticsearch-head:5 二、配置 生成证书 进入elasticsearch容器 bin/elasticsearch-certutil cert -out /usr/share/elasticsearch/config/elastic-certificates.p12 -pass将证书拷贝…

探秘10个顶尖设计的秘密

本文为大家盘点了 10 个优秀的个人网页作品&#xff0c;均来自于即时设计的资源广场。网页设计往往是一个复杂的过程&#xff0c;从前期的调研整理到后来的设计制作&#xff0c;往往需要设计师们投入大量的心血。今天就为大家分享来自即时设计的 10 个不同类型的优秀网页作品&a…

LangChain入门学习笔记(六)—— Model I/O之Output Parsers

当大模型产生输出返回后&#xff0c;它的内容更像是一段平铺的文字没有结构。在传给下游节点处理时可能并不能符合输入要求&#xff0c;LangChain提供了一套机制使得模型返回的内容可以按照开发者定义的那样结构化。 在官网文档中可以看到LangChain提供了丰富的输出解析器&…

Ngnix内存池——高并发实现高效内存管理

目录 一、高并发下传统方式的弊端 1、常用的内存操作函数 2、弊端一 3、弊端二 4、弊端三 5、弊端四 二、弊端解决之道 1、内存管理维度分析 2、内存管理组件选型 三、高并发内存管理最佳实践 1、内存池技术 2、内存池如何解决弊端 3、高并发内存池如何实现 四、…

Vue 学习之 axios

目录 执行安装命令&#xff1a;npm install axios 使用的时候导入 axios以data&#xff0c;params&#xff0c;headers传参方式的区别 axios封装 是一个基于 promise 的 网络请求库&#xff0c;作用于浏览器和 node.js 中。使用Axios可以在前端项目中发送各种方式的HTTP请求…

最新AI智能聊天对话问答系统源码(图文搭建部署教程)+AI绘画,文生图,TTS语音识别输入,文档分析

一、人工智能语言模型和AI绘画在多个领域广泛应用 人工智能语言模型和AI绘画在多个领域都有广泛的应用。以下是一些它们的主要用处&#xff1a; 人工智能语言模型 内容生成 写作辅助&#xff1a;帮助撰写文章、博客、报告、剧本等。 代码生成&#xff1a;自动生成或补全代码&…

迭代器模式观察者模式

文章目录 1.引出迭代器模式1.展示院系结构2.传统方式 2.迭代器模式解决院系结构展示问题1.基本介绍2.原理类图3.类图4.代码实现1.Department.java 存储信息的对象2.College.java 被迭代的类型接口3.ComputerCollege.java 被迭代的具体实现类&#xff0c;存储数据并将其在创建迭…

PAL: Program-aided Language Models

PAL: Program-aided Language Models ArXiv&#xff1a;https://arxiv.org/pdf/2211.10435 GitHub&#xff1a;https://reasonwithpal.com/ 一、动机 大模型与Chain-of-Thought可以很好地将一些复杂的问题分解为若干个子问题并进行逐步推理&#xff1b;但是对于一些较为复杂…