由于MySQL被Oracle收购,已逐渐成为开源的PostgreSQL数据库的首选。

本文介绍了第一个用户安装PostgreSQL的基本用法。以下是基于Debian操作系统,与其他操作系统没有能量,但是大部分的内容应该是普遍适用的。

安装

1。首先,安装PostgreSQL客户端。

sudo apt-get install PostgreSQL客户端

然后,安装PostgreSQL服务器。

sudo apt-get install PostgreSQL

2。通常情况下,当安装完成后,PostgreSQL服务器会自动在机器的5432端口开放。

如果您想安装图形管理界面,可以运行以下命令,但本文不包括此命令。

sudo apt-get install pgadmin3

添加新用户和新数据库

1。初始安装后,一个叫Postgres数据库和数据库用户叫Postgres默认生成。需要注意的是,Linux系统的用户叫Postgres也产生重要。

接下来,我们使用postgres用户生成的其他用户和新的数据库。这个目标实现有几种方式。这里有两种方法。

2。第一种方法,使用PostgreSQL控制台。

首先,建立一个新的Linux用户,把你想要的名称,这里是和表。

sudo adduser和表

然后,切换到postgres用户。

sudo su - Postgres

接下来,登录到使用psql命令PostgreSQL控制台。

psql

在这一点上,系统用户postgres登录到具有相同名称的数据库用户身份数据库,而不需要输入密码。如果一切正常,系统提示将转向Postgres = #,表明它已经进入数据库控制台。下面的命令都在控制台。

第一件事是使用密码命令为postgres用户设置密码。

密码Postgres

其次是创建数据库用户和表(这是由Linux系统用户创建)和设置密码。

创建用户和表password'password;

第三件事是创建一个用户数据库,这是exampledb,和指定的所有者和表。

创建数据库和表exampledb所有者;

第四件事是给的exampledb数据库和表的所有权限,否则dbuser只能登录到控制台没有任何数据库操作权限。

在授予所有权限的数据库和表exampledb来;

最后,使用q命令退出控制台(您只需按Ctrl + D)。

◎Q

3和第二个方法使用shell命令行。

添加新用户和新的数据库,除了在PostgreSQL的控制台,可以在shell命令行下进行。这是因为PostgreSQL提供了命令行程序创建用户和CreateDB.也采取了新的用户和表和数据库的exampledb为例。

首先,创建数据库和表、用户指定为超级用户。

sudo -u postgres创建用户,超级用户和表

然后,登录到数据库控制台,用于和表用户设置的密码,完成后,退出控制台。

sudo -u Postgres psql

密码和表

◎Q

其次,在shell命令行,数据库的创建与exampledb业主指定为和表。

sudo U Postgres createdb O dbuser exampledb

登录数据库

1。添加新用户和新的数据库后,你需要登录到新用户的名称的数据库,当psql命令的使用。

psql -U和表D exampledb -H 127.0.0.1 P 5432

上面命令的参数如下:u指定用户,d指定数据库,h指定服务器,P指定端口。

输入上述命令后,系统提示输入的和表用户的密码,如果输入正确,你可以登录到控制台。

的psql命令缩写形式。如果当前Linux系统的用户也是一个PostgreSQL的用户,可以省略用户名(的U参数部分)。例如,我的Linux系统的用户名称ruanyf,和PostgreSQL数据库具有相同名称的用户。当我登录到Linux系统ruanyf身份登录,我可以直接用下面的命令的数据库,不需要密码。

psql exampledb

在这一点上,如果有一个在PostgreSQL系统当前用户相同名称的数据库,即使数据库名称可以省略。例如,如果有一个叫ruanyf数据库,您可以登录到psql,你可以直接登录到数据库。

psql

另外,如果要恢复外部数据,可以使用以下命令。

psql exampledb < exampledb.sql

控制台命令

1,控制台还提供了一系列其他命令,除了以前使用过的口令(设置密码)和Q命令(退出)。

h:查看SQL命令的解释,如选择。

:检查psql命令列表。我:列出所有的数据库。

◎database_name C { }:连接到其它数据库。

:列出当前数据库中的所有表。

◎D { table_name }:列出一个表的结构。

:列出所有用户。

:打开文本编辑器。

conninfo:列出当前数据库连接信息。

数据库操作

1基本的数据库操作是使用一般的SQL语言。


创建一个新表#

创建表usertbl(name varchar(20),signupdate日期);
#插入数据

插入usertbl(名称、signupdate)值('zhang三,'2013-12-22);
#选择记录
SELECT * FROM user_tbl;
#更新数据
更新user_tbl集名为李四,张三的名字=;
#删除记录
删除从user_tbl name =李四;
#添加列
修改表user_tbl添加电子邮件varchar(40);
#更新结构
修改表usertbl改变柱signupdate集不为空;
#重命名字段
修改表usertbl重命名列signupdate注册;
#删除列
修改表user_tbl降柱的电子邮件;
#表名称
修改表usertbl重命名为backuptbl;
#删除表格
如果表中存在backup_tbl滴;


注意事项

这个经验是基于Debian操作系统