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

举报
IDC杂谈 发表于 2020/07/17 12:21:35 2020/07/17
【摘要】 前言叙述PostgreSQL是世界上最先进的开放源码关系数据库管理系统(RDBMS)。它符合ANSI SQL:2008标准,并在其规范中定义了大多数数据类型,包括整数、数字、布尔值、CHAR、VARCHAR、日期、间隔和时间戳。PostgreSQL已经开发了超过15年,最近由于它添加了JSON和JSONB原生数据类型而获得了更多的关注,这使得它被视为解决NoSQL数据库传统上使用的问题的可行...

前言叙述

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

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

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

安装步骤

更新YUM存储库:

sudo yum install update

获取CentOS 7PostgreSQL最新包:

·       参观官方储存库并找到CentOS 7PostgreSQL的最新稳定版本(截至编写时,最新版本为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

添加或修改PGPORTPGDATA选项,以便它们匹配下面的示例。压榨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

(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)、时间点恢复、表空间、异步复制、嵌套事务(保存点)、联机/热备份、查询规划器/优化器,并预先写入容错日志记录。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。