美文网首页PostgreSQL
❖ PostgreSQL 入门

❖ PostgreSQL 入门

作者: Solomon_Xie | 来源:发表于2019-01-12 10:55 被阅读0次

安装

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 su postgres直接切换到有操作权限的用户shell中
  • sudo -u postgres <命令> 以有权限的用户身份来执行命令

一般比较推荐第二个。

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

# 列出当前所存在的所有数据库
$ 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

注意:

  • PostgreSQL是遵循标准的SQL语法标准,所以是不区分大小写的。
  • 除了SQL语句外,其它命令都是以反斜杠\命令 参数这样的格式进行的。

常用语句:

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

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

# 退出客户端 quit
\q

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

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

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

数据类型

参考官网:PostgreSQL Data Types

imageimage

相关文章

  • postgreSQL入门

    一、安装 首先,安装PostgreSQL客户端。 sudo apt-get install postgresql-...

  • postgresql入门

    安装 brew install postgresql 启动 postgres -D /usr/local/var/...

  • PostgreSQL入门

    今天要带大家看一个非常强大的数据库:PostgreSQL环境:小白装的是postgreSQL 9.6,用的客户端是...

  • ❖ PostgreSQL 入门

    安装 Ubuntu安装: 整个包只有20MB左右,功能强大,但是非常轻量!检查是否安装成功: $ psql --v...

  • PostgreSQL入门

    PostgreSQL入门 centos7 安装 以下是centos7的配置过程,仅供参考。详细安装官网教程地址。 ...

  • PostGIS 笔记一:简单入门

    PostGIS 笔记一:简单入门 Postgis是基于PostgreSQL的空间扩展。所以你懂得PostgreSQ...

  • PostgreSQL Psql入门教程命令行

    title: "PostgreSQL Psql入门教程命令行"date: 2021-02-02T20:57:50+...

  • PostgreSQL入门教程

    PostgreSQL介绍 什么是PostgreSQL PostgreSQL是一个功能强大的开源对象关系数据库管理系...

  • PostgreSQL如何入门学习?

    在各种数据岗招聘中,SQL几乎成为了必备技能。有公司的地方就会有数据,有数据的地方就会有数据库,有数据库的地方就会...

  • postgresql debug

    postgresql architecture postgresql build postgresql debug...

网友评论

    本文标题:❖ PostgreSQL 入门

    本文链接:https://www.haomeiwen.com/subject/pqqirqtx.html