>

PostgreSql新手必学入门命令小结,PostgreSql入门命令

- 编辑:www.bifa688.com -

PostgreSql新手必学入门命令小结,PostgreSql入门命令

1、命令行登录数据库

1 命令行登录数据库

有两种方式,一是直接在系统shell下执行psql命令;而是先进入psql环境,然后再连接数据库。下面分别给出实例:

(1)直接登录

执行命令:psql -h 192.168.1.120 -U username -d dbname ,其中username为数据库用户名,dbname为要连接的数据库名,执行后提示输入密码如下: Password for user username: (在此输入密码)

输入密码后即可进入psql环境了。

(2)切换数据库

有时候需要在psql环境下切换数据库,此时执行如下psql命令:

c dbname username serverIP port

其中除了数据库名外,其他的参数都是可选的,如果使用默认值可以使用-作为占位符

执行这个命令后,也是提示输入密码。 

参考博文:

有两种方式,一是直接在系统shell下执行psql命令;而是先进入psql环境,然后再连接数据库。下面分别给出实例:

2 查看帮助

psql提供了很好的在线帮助文档,总入口命令是help,输入这个命令就可以看到

vsb9=# help You are using psql, the command-line interface to PostgreSQL. Type:  copyright for distribution terms        h for help with SQL commands        ? for help with psql commands        g or terminate with semicolon to execute query        q to quit 

可以看到,标准SQL命令的帮助和psql特有命令的帮助是分开的。输入?查看psql命令,会发现所有的psql命令都是以开头,这就很容易和标准的SQL命令进行区分开来。 

PostgreSQL详解

(1)直接登录

3 常用命令

为了便于记忆,这里把对应的mysql命令也列出来了。 

(1)列出所有的数据库

mysql: show databases

psql: l或list

(2)切换数据库

mysql: use dbname

psql: c dbname 

(3)列出当前数据库下的数据表

mysql: show tables

psql: d 

(4)列出指定表的所有字段

mysql: show columns from table name

psql: d tablename 

(5)查看指定表的基本情况

mysql: describe tablename

psql: d tablename 

(6)退出登录

mysql: quit 或者q

psql:q

 

参考:PostgreSQL 8.1 中文文档

 

 

执行命令:psql -h 172.16.35.179 -U username -d dbname ,其中username为数据库用户名,dbname为要连接的数据库名,执行后提示输入密码如下:

 

复制代码 代码如下:

1. **基本操作命令

Password for user username: (在此输入密码)

**

输入密码后即可进入psql环境了。

  • 安装完成后,PostgreSQL默认创建了名为postgres数据库用户账户,其与MySQL的root以及SQL Server的sa账户一样,是超级管理员账户,但与MySQL不一样的是,PostgreSQL还创建了名为postgres的Unix系统账户。

(2)切换数据库

有时候需要在psql环境下切换数据库,此时执行如下psql命令:

  • 和SQL Server的master数据库一样,PostgreSQL的默认数据库是template1,你可以用命令行管理工具psql来管理它,当然前提是要切换到postgres的系统账户。

复制代码 代码如下:

c dbname username serverIP port

  • 在其中的常用命令行命令如下:

其中除了数据库名外,其他的参数都是可选的,如果使用默认值可以使用-作为占位符

createdb dbname:新建数据库
dropdb dbname:  删除数据库
createuser [--superuser] username:创建用户
dropuser username:                删除用户

执行这个命令后,也是提示输入密码。

  • 在交互式环境下常用到的命令:

2、查看帮助

du:列出当前所有的用户信息
l: 列出当前所有的数据库信息
q: 退出
password username:修改指定的user的密码
dn:查看shema
i:命令从指定的文件中读取命令
c database: 选择database数据库

psql提供了很好的在线帮助文档,总入口命令是help,输入这个命令就可以看到

2. 使用shell命令行方式添加用户和创建数据库

复制代码 代码如下:

 

vsb9=# help
You are using psql, the command-line interface to PostgreSQL.
Type:  copyright for distribution terms
       h for help with SQL commands
       ? for help with psql commands
       g or terminate with semicolon to execute query
       q to quit

PostgreSQL提供了命令行程序createuser和createdb,可以使用shell命令行方式添加用户和创建数据库。以新建用户dbuser和数据库exampledb为例。

 

  • 首先,创建数据库用户dbuser,并指定其为超级用户
    sudo -u postgres createuser --superuser dbuser
  • 然后,登录数据库控制台,设置dbuser用户的密码,完成后退出控制台。
    sudo -u postgres psql
    password dbuser
    q
  • 接着,在shell命令行下,创建数据库exampledb,并指定所有者为dbuser。
    sudo -u postgres createdb -O dbuser exampledbshell命令行登录数据库
  • 同样以上述例子中的用户和数据库为例,使用新用户的名义登录数据库
    psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432
    上面命令的参数含义如下:-U指定用户,-d指定数据库,-h指定服务器,-p指定端口。输入上面命令以后,系统会提示输入dbuser用户的密码。输入正确,就可以登录控制台。

可以看到,标准SQL命令的帮助和psql特有命令的帮助是分开的。输入?查看psql命令,会发现所有的psql命令都是以开头,这就很容易和标准的SQL命令进行区分开来。
3、常用命令 为了便于记忆,这里把对应的mysql命令也列出来了。
(1)列出所有的数据库

3. Ubuntu下postgresql的服务开启关闭方式使用如下命令:

复制代码 代码如下:

  • Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ..]

mysql: show databases
psql: l或list

**4. 连接数据库时出现一些认证情况的解决办法:

(2)切换数据库

**

复制代码 代码如下:

  • 如果出现下面的错误:

    psql: FATAL: Ident authentication failed for user "mypguser"

    请编辑你的pg_hba.conf,这个文件一般位于/etc/postgresql/X.Y/main/pg_hba.conf,X.Y是你的PostgreSQL的版本号,将下面行的peer改为trust:

mysql: use dbname
psql: c dbname

local all all trust # replace ident or peer with trust

 

(3)列出当前数据库下的数据表

  • 如果出现下面的错误:

    psql: FATAL: Peer authentication failed for user "mypguser"
    请仍然修改pg_hba.conf文件,该下面行的peer为md5:

复制代码 代码如下:

local all all md5 # replace peer with md5

完成上面的修改后请重新加载postgresql:

/etc/init.d/postgresql reload

mysql: show tables
psql: d

(4)列出指定表的所有字段

复制代码 代码如下:

mysql: show columns from table name
psql: d tablename

(5)查看指定表的基本情况

复制代码 代码如下:

mysql: describe tablename
psql: d tablename

(6)退出登录

复制代码 代码如下:

mysql: quit 或者q
psql:q

本文由88bifa必发唯一官网发布,转载请注明来源:PostgreSql新手必学入门命令小结,PostgreSql入门命令