PostgreSQL安装和使用

编程之家收集整理的这篇文章主要介绍了PostgreSQL安装和使用编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

青岛OJ系统用的关系型数据库是Postgresql,为此对Postgresql大致了解下。

今天的主要话题围绕下面两个方面:

  • Postgresql安装
  • Postgresql使用

一、Postgresql安装(以Ubuntu16.04为例)

1.安装命令

apt install postgresql

2.修改 /etc/postgresql/9.5/main/postgresql.conf

将下面 listen_addresses = 'localhost'注释去掉并改为  listen_addresses = *'
# - Connection Settings -
#listen_addresses =           
# what IP address(es) to listen on;                
# comma-separated list of addresses;     
# defaults to '; use ' for all
...

将下面password_encryption = on 注释打开
#password_encryption = on

3.切换用户su - postgres

4.通过psql 命令进入postgresql客户端

5.修改用户密码

   
ALTER USER postgres PASSWORD youcongtech';

6.vim /etc/postgresql/9.5/main/pg_hba.conf 修改 host all all 192.168.1.0/24 md5 中的ip,为:0.0.0.0/0

# TYPE DATABASE  USER    CIDR-ADDRESS     METHOD
# "local" is  Unix domain socket connections only
local all    all               trust
# IPv4 local connections:
host  all    all    127.0.0.1/32     trust
host  all    all    192.168.126.0/24    md5
# IPv6 local connections:
host  all    all    ::1/128       trust

windows安装Postgresql:https://www.cnblogs.com/sharpest/p/6225028.html

 

二、Postgresql使用

Postgresql官方网站:https://www.postgresql.org/
Postgresql中文教程:https://www.yiibai.com/postgresql/

1.介绍Postgresql

Postgresql是一个功能强大的开源对象关系数据库系统,它使用和扩展了sql语言,并结合了许多安全存储和扩展最复杂数据工作负载功能。Postgresql的起源可以追溯到1986年,作为加州大学伯克利分校POSTGRES项目的一部分,并在核心平台上进行30多年的积极开发。
Postgresql凭借其经过验证的架构,可靠性、数据完整性,强大的功能集,可扩展性以及软件背后的开源社区的奉献精神赢得了良好的声誉,以始终如一地提供高性能和创新的解决方案。Postgresql在所有主要操作系统上运行,自2001年以来一直是符合ACID标准的,并且具有强大的附加功能,例如流行的PostGIS地址空间数据库扩展器。毫无疑问,Postgersql已成为许多人和组织首选的开源关系数据库

为什么要使用Postgresql

Postgresql提供了许多功能,旨在帮助开发人员构建应用程序,管理员保护数据完整性并构建容错环境,并帮助您管理数据,无论数据集有多大或多小。除了免费和开源之外,Postgesql还具有高度可扩展性。例如,您可以定义自己的数据类型,构建自定义函数,甚至可以编写来自不同编程语言的代码,而无需重新编译数据库
Postgresql试图符合sql标准,在这种标准中,这种一致性不会与传统特性相矛盾,或者可能导致糟糕的架构决策。支持sql标准所需的许多功能,但有时语法或功能略有不同。随着时间的推移,可以预期进一步向一致性迈进。从2018年10月发布的版本11开始,Postgresql符合sql:2011核心一致性的179个强制性功能中的至少160个,在撰写本文时,没有任何关系数据库符合此标准的完全符合性。

下面是Postgresql中各种功能的无穷无尽的功能,每个主要版本都添加更多功能:

数据类型

基元:整数,数字,字符串,布尔值
结构化:日期/时间,数组,范围,UUID
文档:JSON / JSONB,XML,键值(Hstore)
几何:点,线,圆,多边形
自定义:复合,自定义类型

数据的完整性

独一无二,不是空的
主键
外键
排除约束
显式锁定,咨询锁定

并发性,性能

索引:B树,多列,表达式,部分
高级索引:GiST,SP-Gist,KNN Gist,GIN,BRIN,覆盖索引,布隆过滤器
复杂的查询计划器/优化器,仅索引扫描,多列统计
交易,嵌套交易(通过保存点)
多版本并发控制(MVCC)
读取查询的并行化和构建B树索引
表分区
sql标准中定义的所有事务隔离级别,包括Serializable
即时(JIT)表达式汇编

可靠性,灾难恢复

预写日志(WAL)
复制:异步,同步,逻辑
时间点恢复(PITR),主动备用
表空间

安全

身份验证:GSSAPI,SSPI,LDAP,SCRAM-SHA-256,证书等
强大的访问控制系统
列和行级安全性

可扩展性

存储的功能和程序
程序语言:PL / PGsql,Perl,Python(以及更多)
外部数据包装器:使用标准sql接口连接到其他数据库或流
许多提供附加功能的扩展,包括PostGIS

国际化,文本搜索

支持国际字符集,例如通过ICU校对
全文检索
您可以在Postgresql 文档中发现更多功能。此外,Postgresql具有高度可扩展性:许多功能(如索引)都定义了API,因此您可以使用Postgresql构建以解决您的挑战。

事实证明,Postgresql在可管理的大量数据和可容纳的并发用户数量方面具有高度可扩展性。生产环境中有活跃的Postgresql集群可管理数TB的数据,以及管理PB级的专用系统。

本文参考资料:
Ubuntu 16.04 安装使用PostgreSQL最佳指南
PostgreSQL官网

总结

以上是编程之家为你收集整理的PostgreSQL安装和使用全部内容,希望文章能够帮你解决PostgreSQL安装和使用所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

相关文章

猜你在找的Postgre SQL相关文章

本章介绍SQL的语法。它是理解后面章节的基础,它们详细描述了SQL如何用于定义和修改数据。对于已经熟悉SQL的用户,同样应该仔细阅读本章,因为它包含了各个SQL数据库中实现方式不同的一些规则和概念,这些是PostgreSQL特有的属性。4.1. 词法结构SQL输入由一系列命令组成。命令由一系列符号组成,以分号(“;”)结束。输入流的结束也会结束一个命令。每个命令能够使用的符号不尽相同。
3.1. 引言上一章我们描述了PostgreSQL中使用SQL存储和访问数据的基本概念。接下来我们将会讨论一些简化管理和防止数据丢失或损坏的高级特性。最后,我们将会了解一些PostgreSQL扩展。本章将会引用第2章中的一些示例,并且进行修改和改进,所以最好先阅读第2章。本章的某些示例也可以在tutorial目录中的advanced.sql中找到。该文件中还包含一些示例数据。3.2.
上一章讨论了如何创建存储数据的表和其他结构。接下来就需要往表中填充数据。本章设计如何插入,更新,以及删除表中的数据。下一章将最后说明如何从数据库中查询久违的数据。6.1. 插入数据 表刚被创建时,没有任何数据。数据库能够使用之前的第一件事就是插入数据。从概念上讲,每次插入一行数据。当然你也可以插入多行数据,但是无法插入少于一行的数据。即使你只知道某些字段值,也必须创建一个完整的行。I...
2.1. 引言本章概述了如何使用SQL执行简单的操作。本教程只是关于SQL的一个简介,而不是完整的教程。关于SQL的书籍有很多,包括Understanding the New SQL和A Guide to the SQL Standard。需要注意的是一些PostgreSQL语言特性是针对标准SQL的扩展。在以下示例中,假设你已经创建了一个名为mydb的数据库,参见前文,并且能够登录p
1.1. 安装要使用,先安装!可能你的环境中已经安装了PostgreSQL,也许是操作系统已经包含了PostgreSQL,也许是系统管理员已经安装了PostgreSQL。如果是这样的话,你应该通过操作系统文档或者系统管理员了解如何访问PostgreSQL。如果你不确定是否已经安装了PostgreSQL或者是否能够用于实验,可以自己安装。安装并不难,而且是一个很好的练习。PostgreSQL可以
PostgreSQL 11 增加了一个新的模式对象:存储过程(Stored Procedure)。存储过程和函数(Function)类似,不过它没有返回值。存储过程最大的优势就是能够支持事务控制,也就是可以在定义中使用 COMMIT 或者 ROLLBACK 语句。使用 CREATEALTERDROP PROCEDURE 命令创建修改删除存储过程,使用 CALL 命令调用存储过程。支持存储...
文章目录Barman 简介Barman 简介Barman(Backup and Recovery Manager,备份与恢复管理器)是一个用于 PostgreSQL 数据库灾难恢复的开源管理工具,使用 Python 编写。Barman 使得企业能够执行多个关键业务数据库的远程备份,并且协助 DBA 执行灾难时的数据恢复。Barman 用于 PostgreSQL 数据库的物理备份,与 Ora...
pgAdmin 是一个非常流行、功能强大并且开源的 PostgreSQL 管理与开发平台。pgAdmin 支持 Linux、Unix、Mac OS X 以及 Windows 操作系统,可以管理 PostgreSQL 9.2 以及更高版本。