PostgreSQL安装教程及文件介绍

news2024/11/23 7:43:26

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.coloradmin.cn/o/1879991.html

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

相关文章

[HBM] HBM TSV (Through Silicon Via) 结构与工艺

依公知及经验整理&#xff0c;原创保护&#xff0c;禁止转载。 专栏 《深入理解DDR》 全文 3300 字。 1 概念 1.1 什么是HBM TSV 使用 TSV 堆叠多个DDR DRAM成为一块HBM, 成倍提高了存储器位宽&#xff0c; 一条位宽相当于高速公路的一条车道&#xff0c; 车道越多&#xff…

npm安装依赖报错——npm ERR gyp verb cli的解决方法

1. 问题描述 1.1 npm安装依赖报错——npm ERR! gyp verb cli 登录后复制 npm MARN deprecated axiosQ0.18.1: critical security vuLnerability fixed in v0.21.1. For more information, npm WARN deprecated svg001.3.2: This SVGO version is no Longer supported. upgrade …

汽车电子工程师入门系列——汽车操作系统架构学习研究-AUTOSAR

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…

6-14题连接 - 高频 SQL 50 题基础版

目录 1. 相关知识点2. 例子2.6. 使用唯一标识码替换员工ID2.7- 产品销售分析 I2.8 - 进店却未进行过交易的顾客2.9 - 上升的温度2.10 - 每台机器的进程平均运行时间2.11- 员工奖金2.12-学生们参加各科测试的次数2.13-至少有5名直接下属的经理2.14 - 确认率 1. 相关知识点 left …

5 数字滤波器的基本结构

目录 系统框图表示法 系统框图求系统函数 系统框图的其他结构形式 IIR数字滤波器的基本结构 直接型系统框图 级联型系统框图 并联型系统框图 信号流图 信号流图表示法 信号流图代数运算基本规则 系统框图表示法 系统框图求系统函数 系统框图的其他结构形式 IIR数字滤…

30分钟学习如何搭建扩散模型的运行环境【pytorch版】【B站视频教程】【解决环境搭建问题】

30分钟学习如何搭建扩散模型的运行环境【B站视频教程】【解决环境搭建问题】 动手学习扩散模型 点击以下链接即可进入学习&#xff1a; B站视频教程附赠&#xff1a;环境配置安装&#xff08;配套讲解文档&#xff09; 视频 讲解主要内容 一、环境设置 1.本地安装&#xf…

grpc学习golang版( 二、入门示例 )

系列文章目录 第一章 grpc基本概念与安装 第二章 grpc入门示例 第三章 proto文件数据类型 第四章 多服务示例 第五章 多proto文件示例 第六章 服务器流式传输 第七章 客户端流式传输 第八章 双向流示例 文章目录 一、环境二、编写protobuf文件三、编写server服务端四、编写Clie…

SpringBoot入门实战:SpringBoot整合SpringSecurity

1.背景介绍 SpringBoot是Spring官方推出的一款快速开发框架&#xff0c;它基于Spring框架&#xff0c;采用了约定大于配置的开发方式&#xff0c;简化了开发过程&#xff0c;提高了开发效率。SpringBoot整合SpringSecurity是SpringBoot与SpringSecurity的集成&#xff0c;可以实…

Ubuntu24.04 C++ 编译并使用OpenCV

Ubuntu24.04 换源 Ubuntu24.04 apt换国内源 清华源 阿里源 中科大源 163源-CSDN博客文章浏览阅读49次。作为 LTS 版本,它会有 5 年的常规维护和安全更新。如果订阅 Ubuntu Pro,还能享受额外7年的支持。也就是说, Ubuntu Pro将享有长达 12 年的系统更新保障!接下来,我们将…

注意力机制之ECA-Net:Efficient Channel Attention for Deep Convolutional Neural Network

论文link&#xff1a;link code&#xff1a;code 1.摘要 近年来&#xff0c;通道注意机制被证明在改善深层卷积神经网络&#xff08;CNN&#xff09;的性能方面提供了巨大的潜力。然而现有的大多数方法都致力于开发更复杂的注意模块以获得更好的性能&#xff0c;这不可避免地增…

观测云产品更新 | Pipelines、智能监控、日志数据访问等

观测云更新 Pipelines 1、Pipelines&#xff1a;支持选择中心 Pipeline 执行脚本。 2、付费计划与账单&#xff1a;新增中心 Pipeline 计费项&#xff0c;统计所有命中中心 Pipeline 处理的原始日志的数据大小。 监控 1、通知对象管理&#xff1a;新增权限控制。配置操作权…

智慧商场导航:基于3D可视化与iBeacon技术的商场导航营销方案

在数字化时代&#xff0c;商场导航系统正经历着一场技术革新。维小帮凭借其先进的定位技术和地图引擎技术&#xff0c;为商场提供了一套全方位的智慧导航解决方案&#xff0c;旨在提升顾客体验&#xff0c;增强商场品牌形象&#xff0c;并推动经济效益的增长。 实现原理 1、3…

【目标检测】DN-DETR

一、引言 论文&#xff1a; DN-DETR: Accelerate DETR Training by Introducing Query DeNoising 作者&#xff1a; IDEA 代码&#xff1a; DN-DETR 注意&#xff1a; 该算法是在DAB-DETR基础上的改进&#xff0c;在学习该算法前&#xff0c;建议掌握DETR、DAB-DETR等相关知识…

缺少msvcp140一键修复方法,快速解决msvcp140.dll丢失问题

日常中电脑已经成为我们生活和工作中不可或缺的工具。然而&#xff0c;在使用电脑的过程中&#xff0c;我们常常会遇到一些问题&#xff0c;其中之一就是电脑运行软件时提示找不到msvcp140.dll。这个问题会导致软件无法启动运行&#xff0c;但只要我们了解其原因并采取相应的解…

antd DatePicker日期选择框限制最多选择一年

实现效果 实现逻辑 import React, { useState } from react;const ParentComponent () > {const [dates, setDates] useState(null);const disabledDate (current) > {if (!dates) {return false;}const tooLate dates[0] && current.diff(dates[0], days) &…

【使用sudo apt-get出现报错】——无法获得锁 /var/lib/dpkg/lock-open(11:资 源暂时不可用) ,是否有其他进程正占用它?

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、ubuntu中进程正在被占用1. 问题描述2. 原因分析3. 解决 总结 前言 一、ubuntu中进程正在被占用 1. 问题描述 在Ubuntu中&#xff0c;使用终端时输入带有…

【C++】宏定义

严格来说&#xff0c;这个题目起名为C是不合适的&#xff0c;因为宏定义是C语言的遗留特性。CleanCode并不推荐C中使用宏定义。我当时还在公司做过宏定义为什么应该被取代的报告。但是适当使用宏定义对代码是有好处的。坏处也有一些。 无参宏定义 最常见的一种宏定义&#xf…

怎么监控公司文件?高效省力的7个办法,企业都在用

公司文件监控方法主要包括以下几个方面&#xff0c;以确保数据安全和防止文件泄密&#xff1a; 使用专业监控软件&#xff1a;如安企神等专业的企业级监控软件&#xff0c;可以详细记录员工的电脑操作&#xff0c;包括文件访问、修改、删除、复制等行为&#xff0c;以及外设使用…

CLAY或许是今年最值得期待的3D生成模型,号称质量最好+布线最好+支持的输入模态最多+支持材质生成。

CLAY是一种大规模可控生成模型,用于创建高质量的3D资产,它结合了多分辨率变分自编码器和简化的潜在扩散变压器,通过多种输入形式生成详细的3D几何结构和物理渲染材质。 CLAY或许是今年最值得期待的3D生成模型,号称质量最好+布线最好+支持的输入模态最多+支持材质生成。 相…