PostgreSQL

❖ PostgreSQL 入门

2019-01-12  本文已影响0人  Solomon_Xie

安装

Ubuntu安装:

$ sudo apt-get install postgresql

整个包只有20MB左右,功能强大,但是非常轻量!
检查是否安装成功: $ psql --version
可以看到:Ubuntu 16.04支持的版本为psql (PostgreSQL) 9.5.14,且长期支持维护5年。

客户端:
CLI版本的客户端:直接使用官方的psql即可。
GUI的话使用官方推荐的pgadmin,或Mac的psequel

配置

初始设置

参考:Connecting to PostgreSQL on Linux for the first time

创建初始密码:

# 以OS中的postgres用户的身份打开psql客户端的postgres数据库用户
sudo -u postgres psql postgres

# 交互式输入密码
\password postgres

\q

允许本地连接登录:
需要修改/etc/postgresql/9.3/main/pg_hba.conf文件(其它系统类似):

将以下内容中的peer改为md5
local   all             all                                      peer

将以下内容的ident改为md5
host    all             all             ::1/128                 ident

允许远程连接登录:
需要修改/etc/postgresql/9.3/main/pg_hba.conf文件,其它系统类似:

将这句话
local   all             all                                      peer
改为这句话
host    all             all             0.0.0.0/32               trust

再修改/etc/postgresql/9.3/main/postgresql.conf

将listen_addresses取消注释并改为:
listen_addresses = '*'

同时在文件中确认下port设置的默认端口,以便之后客户端的正确连接。

保存退出后,重启postgresql:

sudo service postgresql restart

客户端连接

在服务器端正确设置好了密码、允许远程连接、默认端口后,GUI客户端就能正常连接了。

PSequel

imageimage

进入Postgres客户端

这一步因为涉及权限问题,所以会复杂一些。

apt-get安装好后,会在系统中自动添加一个postgres用户。

imageimage

我们只有在系统里用postgres帐户登录,然后才能有权限用客户端进行各种交互:

sudo su postgres

有两种用户权限方法来使用postgresql:

一般比较推荐第二个。

进入主目录后,就可以执行很多数据库服务器级的操作了,如:

# 列出当前所存在的所有数据库
$ sudo -u postgres psql -l

# 创建数据库
$ sudo -u postgres createdb 数据库名称

# 删除数据库
$ sudo -u postgres dropdb 数据库名称

# 进入Postgresql 的shell客户端,并对指定的数据库进行操作
$ sudo -u postgres psql 数据库名称

进入psql客户端提供的shell后,就可以真正的开始对数据库、数据表进行各种熟悉的操作了。
不过要注意,psql的shell命令与Linux系列的shell完全不同,连参数都是用\h这样的。

imageimage

注意:

常用语句:

-- 查看当前版本号
SELECT version();

-- 查看现在时间
SELECT now();

# 退出客户端 quit
\q

-- 查看当前数据库所有表格 Define tables
\dt

-- 查看某个表的详细信息 Define
\d table001

-- 导入外部的sql文本,并执行其中的所有命令 Import
\i db.sql

数据类型

参考官网:PostgreSQL Data Types

imageimage
上一篇下一篇

猜你喜欢

热点阅读