广告
返回顶部
首页 > 资讯 > 数据库 >PostgreSQL数据库安装教程
  • 842
分享到

PostgreSQL数据库安装教程

数据库postgresql 2023-09-22 11:09:46 842人浏览 泡泡鱼
摘要

关于PostgresSQL Postgressql数据库(简称Postgres或)正逐渐成为全球最流行的数据库之一,在DB-Engines官网发布的最新的全球最流行数据库排行榜中,PostgresSQL名列第4,并且保持持续的增长态势,

  • 关于PostgresSQL

Postgressql数据库(简称Postgres或)正逐渐成为全球最流行的数据库之一,在DB-Engines官网发布的最新的全球最流行数据库排行榜中,PostgresSQL名列第4,并且保持持续的增长态势,而一直占据前三的oracleMysqlSQL Server则一直在持续下滑。

(数据来源:https://db-engines.com/en/ranking)

大众选择postgresql的最大理由是开源,其次是可靠性和扩展,对比mysql,PostgreSQL和MySQL各自具有以下方面的优势:

PostgreSQL与MySQL对比

PostgreSQL优势

MySQL优势

  • 在SQL的标准实现上要比MySQL完善,而且功能实现比较严谨。

  • 存储过程的功能支持要比MySQL好,具备本地缓存执行计划的能力;

  • 对表连接支持较完整,优化器的功能较完整,支持的索引类型很多,复杂查询能力较强。

  • PostgreSQL主表采用堆表存放,MySQL采用索引组织表,能够支持比MySQL更大的数据量。

  • PostgreSQL的主备复制属于物理复制,相对于MySQL基于binlog的逻辑复制,数据的一致性更加可靠,复制性能更高,对主机性能的影响也更小。

  • MySQL的存储引擎插件化机制,存在机制复杂影响并发的问题,而PostgreSQL不存在。

  • PostgreSQL完全免费,而且是BSD协议,如果你把PostgreSQL改一改,然后再拿去卖钱,也没有人管你,这一点很重要,这表明了PostgreSQL数据库不会被其它公司控制。

  • innodb基于回滚段实现的mvcC机制,相对PG新老数据一起存放的基于XID的MVCC机制,是占优的。新老数据一起存放,需要定时触发VACUUM,会带来多余的io和数据库对象加锁开销,引起数据库整体的并发能力下降,而且VACUUM清理不及时,还可能会引发数据膨胀。

  • MySQL采用索引组织表,这种存储方式非常适合基于主键匹配的查询、删改操作,但是对表结构设计存在约束。

  • MySQL的优化器较简单,系统表、运算符、数据类型的实现都很精简,非常适合简单的查询操作。

  • MySQL分区表的实现要优于PostgreSQL的分区实现,主要体现在分区个数达到上千上万后的处理性能差异。

  • MySQL的存储引擎插件化机制,应用场景更加广泛,比如innodb适合事务处理场景,myisam适合静态数据的查询场景。

PostgreSQL更加适合严格的企业应用场景,如果企业的应用相对复杂,SQL经常会出现数张大表的关联查询,那么PostgreSQL可能是你比较好的选择。PostgreSQL的优化器能力十分强大,可以解决大多数复杂查询的性能问题,而PostgreSQL的插件结构也可以让你通过一些特殊的方式,甚至为某个特殊应用场景开发特殊的索引来解决一些开源版本无法解决的问题。

  • PostgresSQL的安装

安装PostgreSQL有两种方法,一种是下载文件编译安装,一种是通过yum方式安装,本文采用的第二种方式。PostgreSQL的官方文档还是比较全面的,可以直接登录Https://www.postgresql.org 获取相关信息。

1、获取安装命令脚本

直接访问https://www.postgresql.org/download/linux/redhat/,按下图所示获取对应版本和操作系统的安装命令(最新版本已经更新到15,这里选择的版本是14):

2、安装数据库

在linux超级终端窗口下按顺序运行下面命令:

安装RPM

sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

安装PostgreSQL

sudo yum install -y postgresql14-server

初始化数据库并启用开机自启动

​​​​​​​sudo /usr/pgsql-14/bin/postgresql-14-setup initdb

sudo systemctl enable postgresql-14

sudo systemctl start postgresql-14

进入PostgreSQL命令行​​​​​​​

psql

创建数据库testdb​​​​​​​

create database testdb

设置用户密码

alter user postgres with passWord 'postgres'

数据库就安装完成了,可以直接用命令行对数据库进行操作。

  • 安装pgAdmin管理工具

1、下载pgAdmin4

到pgAdmin官网下载安装包,下载地址为:https://www.pgadmin.org/download/

2、安装pgAdmin(以windows系统为例)

下载完成后运行

,按步骤安装即可

3、运行pgAdmin

初次打开要先设置pgAdmin的管理密码,下次打开需要输入密码才能进入

系统默认是英文界面,要改成中文,可在菜单File->Preferences,找到User language选项进行修改

修改完后点刷新重新加载,如果部分内容还是显示英文,可以关闭程序重新打开

修改后的中文界面

4、添加数据库连接

在服务器组Servers点右键,在右键菜单选择注册->服务器

配置数据库连接信息

填写完后保存。

5、连接数据库

点击服务器组Servers,再点击新添加的postgres,输入数据库密码进行连接

接下来就可以对数据库进行管理了

  • 解决postgres无法连接问题

使用pgAdmin连接数据库时可能会报如下错误:

不支援 10 验证类型。请核对您已经组态 pg_hba.conf 文件包含客户端的IP位址或网路区段,以及驱动程序所支援的验证架构模式已被支援。

这种情况下需要修改服务器数据库配置文件:

1、修改pg_hba.conf文件配置

在linux超级终端输入命令,切换postgres用户

su - postgres

编辑pg_hba.conf文件(要根据自己的安装目录找对应的路径)

​​​​​​​vi /var/lib/pgsql/14/data/pg_hba.conf

找到对应下面的三段,把原来的前面加#号注释掉,用下面的这段替换

​​​​​​​# "local" is for Unix domain Socket connections only

local all all trust

# IPv4 local connections:

host all all 192.168.0.0/16 trust

# IPv6 local connections:

host all all ::1/128 trust

第4行 192.168.0.0/16 是表示限制只能196.168网段访问,如不做限制,把 192.168.0.0/16 替换成 0.0.0.0/0 即可。

2、修改postgresql.conf

编辑postgresql.conf文件(要根据自己的安装目录找对应的路径)

​​​​​​​vi /var/lib/pgsql/data/postgresql.conf

找到 listen_addresses = 这行,改为=‘*’,即监听范围不限

​​​​​​​listen_addresses = '*' port = 5432

3、重启PostgreSQL

运行重启命令,重启数据库

systemctl restart postgresql-14

重启完就可以使用pgAdmin连接数据库了。

  • 创建dual表

我们可能会习惯于在oracle和mysql上使用 select from dual 来做一些查询操作,PostgresSQL默认是没有这个表的,因此我们要手工创建一个视图来代替,使用下面的语句进行创建:

​​​​​​​CREATE OR REPLACE VIEW public.dual ASSELECT NULL::"unknown"WHERE 1 = 1;

接下来就可以使用Postgres来开发我们的项目了。

  • 小结

熟练使用过oracle或mysql的人员要上手Postgres还是比较快的,基本的应用不会有什么障碍,但如果想要更深入应用Postgres的其它功能,包括各种扩展,还是要进一步的深入学习和了解的。

来源地址:https://blog.csdn.net/weixin_54168675/article/details/127760133

您可能感兴趣的文档:

--结束END--

本文标题: PostgreSQL数据库安装教程

本文链接: https://www.lsjlt.com/news/415238.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PostgreSQL数据库安装教程
    关于PostgresSQL PostgresSQL数据库(简称Postgres或)正逐渐成为全球最流行的数据库之一,在DB-Engines官网发布的最新的全球最流行数据库排行榜中,PostgresSQL名列第4,并且保持持续的增长态势,...
    99+
    2023-09-22
    数据库 postgresql
  • 数据库管理系统PostgreSQL部署安装完整教程
            PostgreSQL是一个开源的关系型数据库管理系统,它支持大量的数据类型和复杂的查询语言,可以用于各种应用程序。它是一个高性能的数据库,可以处理大量的数据,并且具有良好的可扩展性和可靠性。 目录 一.Linux系统安...
    99+
    2023-09-01
    数据库 服务器 mysql windows centos
  • SQLserver数据库安装教程
    大家好,这期给大家带来一期SQL server的安装教程 下载SQL Server 2019 Developer 官方网址: https://www.microsoft.com/zh-cn/sql-server/sql-server-do...
    99+
    2016-10-05
    SQLserver数据库安装教程
  • centos7 安装redmin3.3.0+postgresql数据库
    一、前言     Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持...
    99+
    2022-10-18
  • Oracle数据库之安装教程
    一、从官网下载oracle数据库或者我的博客官网地址:Oracle数据库下载地址 博客地址:博客下载地址二、安装数据库注意: 10g的数据库只能在xp操作系统中才有效。 建议安装在虚拟机上,这样随便玩都行。...
    99+
    2022-10-18
  • Oracle-11g数据库安装教程
    Oracle是甲骨文公司的一款关系数据库管理系统。系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。相信每一位IT大神都对ORACL...
    99+
    2022-10-18
  • Ubuntu怎么安装PostgreSQL数据库
    今天小编给大家分享一下Ubuntu怎么安装PostgreSQL数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Postg...
    99+
    2023-06-27
  • postgreSQL数据库基本概念教程
    目录postgreSQL设置只允许本地机器连接PostgreSQL执行SQL语句创建数据库并连接数据库基础知识DB、DBMSDBMS种类RDBMSSQLSQL书写规则postgreS...
    99+
    2022-11-13
  • Postgresql数据库主从备份教程
    数据库主从热备 数据库安装 1.安装yum源打开https://yum.postgresql.org/repopackages.php ,找到自己需要的版本,右键复制链接地址。 不放心是否复制成功的话可以粘...
    99+
    2022-10-18
  • docker安装postgresql的图文教程
    目录1.查询PostgreSQL镜像 docker search postgres2.拉去镜像文件 docker pull postgres:14.23.镜像文件是否成功拉取 docker images4.创建挂载文件夹...
    99+
    2022-07-25
    docker安装postgresql 怎么安装docker
  • centos7.9-RPM安装MySQL 8.0.34数据库教程
    文章目录 1、查看操作系统的信息2、下载mysql 8.0.34的rpm包3、将文件上传至linux系统指定的目录4、进入目录查看文件5、解包安装包6、安装前要卸载linux自带的数据库7、开...
    99+
    2023-09-14
    数据库 mysql
  • 云服务器安装数据库教程
    安装MySQL 首先,你需要准备好一台云服务器。选择一台适合你需求的云服务器,可以在阿里云官网(https://www.aliyun.com/)上进行购买。购买后,你需要下载相应的安装程序,安装时需要注意选择适合你操作系统和数据库的版本。...
    99+
    2023-10-28
    数据库 服务器 教程
  • Centos7 安装达梦数据库的教程
    1 准备工作 安装好linux操作系统这里选择的是Linux 7: [root@slave1 software]# cat /etc/redhat-release CentOS Linux release 7.6....
    99+
    2022-06-04
    Centos7 安装达梦数据库 Centos7 数据库安装
  • 安装MySQL数据库的详细教程
    不知道大家之前对类似安装MySQL数据库的详细教程的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完安装MySQL数据库的详细教程你一定会有所收获的。 1)...
    99+
    2022-10-18
  • 在Linux系统上安装PostgreSQL数据库
    目录一、准备工作二、安装PostgreSQL2.1、选择版本2.2、安装yum源2.3、安装PostgreSQL三、设置PostgreSQL3.1、初始化数据库3.2、设置数据库自启...
    99+
    2022-11-13
  • 阿里云CentOS安装MySQL数据库教程
    在阿里云上安装MySQL数据库是一项基础的操作,对于网站开发者和数据分析师来说,这是一项必须掌握的技能。本文将详细介绍如何在CentOS系统上安装MySQL数据库。 在阿里云上安装MySQL数据库,首先需要创建一个ECS实例,然后使用云盾安...
    99+
    2023-10-29
    阿里 数据库 教程
  • mysql数据库采用源码安装教程
    下文我给大家简单讲讲关于mysql数据库采用源码安装教程,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完mysql数据库采用源码安装教程对大家多少有点帮助吧。 Mys...
    99+
    2022-10-18
  • Linux环境下安装mysql5.7.36数据库教程
    下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 上传到服务器 rz -be 解压文件 tar...
    99+
    2022-11-12
  • 【MySQL基础篇】MySQL数据库安装教程
    ✅作者简介:大家好我是hacker707,大家可以叫我hacker,新星计划第三季python赛道Top1🏆 📃个人主页:hacker707的csdn博客 ...
    99+
    2023-09-06
    数据库 mysql
  • Mysql 8.0 下载安装教程~超简单的数据库安装教程(windows版本)
     今天我们来下载mysql 8.0 版本数据库,安装并使用,这里去陈述过多语言。什么都不用去想,直接跟着步骤去操作就可以了。(此教程仅用于windows版本) 第一个环节:点击下面官网链接 ,跟着步骤执行 下载链接:MySQL :: Dow...
    99+
    2023-10-20
    mysql 数据库 sql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作