CentOS 7系统安装PostgreSQL数据库及实例操作过程
前言叙述
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
(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)、时间点恢复、表空间、异步复制、嵌套事务(保存点)、联机/热备份、查询规划器/优化器,并预先写入容错日志记录。
- 点赞
- 收藏
- 关注作者
评论(0)