一、准备工作
只需要一个Ubuntu 16.04服务器,且可以运行访问具有sudo特权的帐户。有了这两个必要条件,让我们开始安装PostgreSQL吧。
二、开始安装
安装数据库很简单。我们要做的第一件事是更新和升级。请记住,如果内核升级,将重新启动服务器。为此,可以将其推迟到可以重新启动服务器的时候。
要更新/升级,请打开终端窗口并输入以下命令:
sudo apt-get update
sudo apt-get upgrade
升级完成后,就该安装了。从同一终端窗口发出以下命令:
sudo apt-get install postgresql postgresql-contrib
安装完成后,无需设置管理员密码。PostgreSQL使用一个名为“role”的概念进行身份验证,不区分用户和组。PostgreSQL角色与Linux系统帐户匹配。如果存在PostgreSQL角色,则需要存在同名的用户帐户。换句话说,如果有一个名为postgres的角色,则需要有一个名为postgres的用户帐户。通过这样的帐户,我们可以访问PostgreSQL。
登录Postgres账户:
sudo su postgres
接着使用createuser 命令创建一个PostgreSQL 账号:
createuser --interactive
postgres@xx$ createuser --interactive
Enter name of role to add: marcoboni
Shall the new role be a superuser? (y/n) y
最后, 还需要使用create db 命令创建以你的账号名字命名的数据库:
createdb -e <YOUR ACCOUNT NAME > //createdb --help
psql 回车
postgres=#
postgres=# \du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------------------+-----------
marcoboni | Superuser, Create role, Create DB | {}
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
psql连接数据库
在psql PostgreSQL 手册里对于psql有非常详细的介绍,不过一般来说我们是用不到那么多参数的。
psql -h <dbserver_IP> -p<dbserver_port> -d <database_Name> -u <db user>
如果host是localhost,可以不指定该参数,当不指定端口号时会使用默认的端口号5432
,或者你可以通过-p
来指定