CentOS 7系统安装PostgreSQL数据库及实例操作过程

网友投稿 764 2022-05-30

前言叙述

PostgreSQL是世界上最先进的开放源码关系数据库管理系统(RDBMS)。它符合ANSI SQL:2008标准,并在其规范中定义了大多数数据类型,包括整数、数字、布尔值、CHAR、VARCHAR、日期、间隔和时间戳。

PostgreSQL已经开发了超过15年,最近由于它添加了JSON和JSONB原生数据类型而获得了更多的关注,这使得它被视为解决NoSQL数据库传统上使用的问题的可行解决方案。

本文简单分享CentOS 7系统安装PostgreSQL数据及实例操作演练,实例演练是在惠主机www.idccoupon.com网站上运行的。

安装步骤

更新YUM存储库:

sudo yum install update

获取CentOS 7的PostgreSQL最新包:

·       参观官方储存库并找到CentOS 7的PostgreSQL的最新稳定版本(截至编写时,最新版本为9.3)。

·        右键单击下载链接并复制其地址。

·        通过运行以下命令在VPS上下载:curl -O yum.postgresql.org/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-1.noarch.rpm

安装下载的PostgreSQL包:

sudo rpm -ivh pgdg-centos93-9.3-1.noarch.rpm

安装PostgreSQL:

sudo yum -y install postgresql93-server postgresql93-contrib

配置和启动数据库

初始化数据库:

sudo service postgresql-9.3 initdb

如果前面的命令失败,直接调用安装二进制:

sudo /usr/pgsql-9.3/bin/postgresql93-setup initdb

发出下面的命令编辑/etc/sysconfig/pgsql/postgresql-9.3档案。如果文件不存在,它将是空的,这很好。

nano /etc/sysconfig/pgsql/postgresql-9.3

添加或修改PGPORT和PGDATA选项,以便它们匹配下面的示例。压榨Ctrl+X,然后Y编辑后。

PGPORT=5438

PGDATA=/pgdata93

启动数据库并将其配置为在服务器启动时运行:

sudo service postgresql-9.3 start

sudo chkconfig postgresql-9.3 on

访问数据库

PostgreSQL在名为postgres没有密码。切换到postgres用户和访问PostgreSQL提示符。

su postgres

psql

在PosgreSQL提示符中,可以键入help若要查看用于帮助访问数据库的命令列表,请执行以下操作。请注意,您可能需要键入q或:紧随其后q退出帮助屏幕。

使用实例演练

列出系统上的所有数据库并连接到默认数据库postgres:

postgres=# \list

postgres=# \c postgres

You are now connected to database "postgres" as user "postgres".

列出Postgres数据库中的表格(应该没有):

postgres=# \d

No relations found.

创建一个简单的表并检查以确保它是正确创建的:

postgres=# create table tweets (name varchar(25), twitterHandle varchar(25), message varchar(250));

CREATE TABLE

postgres=# \d

List of relations

Schema |  Name  | Type  |  Owner

--------+--------+-------+----------

public | tweets | table | postgres

CentOS 7系统安装PostgreSQL数据库及实例操作过程

(1 row)

在表中插入一些记录:

postgres=# INSERT INTO tweets VALUES ('Lami','mrLami','Best cloud hosting on the planet, Vultr');

INSERT 0 1

postgres=# INSERT INTO tweets VALUES ('Vultr Hosting','@TheVultr','50% off coupon for new instances');

INSERT 0 1

查询表以查看结果:

postgres=# select * from tweets;

name     | twitterhandle |                     message

--------------+---------------+--------------------------------------------------

Lami          | mrLami        | Best cloud hosting on the planet, Vultr

Vultr Hosting | @TheVultr     | 50% off coupon for new instances

(2 rows)

退出PosgreSQL提示符:

postgres=# \q

控制PostgreSQL服务:

sudo service postgresql-9.3 start

sudo service postgresql-9.3 stop

sudo service postgresql-9.3 restart

结束语

PosgreSQL是一个高度高级的数据库,它可以完成的不仅仅是本文概述的内容。请访问PostgreSQL文档,以进一步阅读更具体的功能,如:多版本并发控制(MVCC)、时间点恢复、表空间、异步复制、嵌套事务(保存点)、联机/热备份、查询规划器/优化器,并预先写入容错日志记录。

PostgreSQL CentOS 数据库

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《Scrum精髓:敏捷转型指南》—进度
下一篇:MRS二次开发(13/27): ES的Rest接口样例
相关文章