PostgreSql命令

1 命令行登录数据库

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

(1)直接登录

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

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

(2)切换数据库

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

\c dbname username serverIP port

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

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

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命令进行区分开来。

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

 

时间: 2024-11-09 01:24:19

PostgreSql命令的相关文章

[杂记]PostgreSQL命令行使用

关于PostgreSQL的使用 平台: Ubuntu 12.04 & 14.04 版本: PostgreSQL 9.3.4 PostgreSQL安装 详见官网安装过程 添加用户 初次安装后,默认生成一个名为postgres的数据库和一个名为postgres的数据库用户.这里需要注意的是,同时还生成了一个名为postgres的Linux系统用户. 当然,也可以生成其它用户. 开始使用 切换到postgres用户登陆 $ sudo su - postgres PostgreSQL内置命令 Postg

Postgresql命令行和数据库备份与恢复

进入Postgresql 1 进入数据库 默认安装会创建postgres 用户,,使用postgres用户,psql命令会直接进入数据库: Bash代码 $ su postgres                                 //psql用户 $ psql                                        //默认可直接进入 $ psql -U posrgres -d dbname                  //使用psql命令进去如数据库

postgreSql基础命令及linux下postgreSql命令

转自:http://blog.csdn.net/qpengyanting123/article/details/7497556 (1)用户实用程序:  createdb 创建一个新的PostgreSQL的数据库(和SQL语句:CREATE DATABASE 相同)  createuser 创建一个新的PostgreSQL的用户(和SQL语句:CREATE USER 相同)  dropdb 删除数据库  dropuser 删除用户  pg_dump 将PostgreSQL数据库导出到一个脚本文件 

postgresql命令操作

1.连接数据库psql -h Server -p Port -U Username DatabaseName 2.创建数据库postgres=# create database testdb; 3.查看数据库postgres=# \l 4.删除数据库postgres=# drop database testdb; 5.进入数据库postgres=# \c testdb; 6.列出当前库所有表testdb=# \dt 7.创建表testdb=# create table account(testd

PostgreSQL数据库pg_dump命令行不输入密码的方法

对于PostgreSQL数据库的备份按照官方手册的方法之一就是采用"SQL Dump"的方式(另一种方式是直接备份文件系统中的文件,可参考官方手册). 基本用法如下: pg_dump dbname > outfile 首先,正如命令行所展示的,pg_dump是将命令结果输出到标准输出中. 其次,pg_dump并不影响数据库工作过程中的其他操作(主要是关心pg_dump会不会产生读写锁(read lock.write lock)),但也有例外,那就是哪些需要使用互斥锁(exclus

Postgresql数据库实用命令

Postgresql 命令 pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start 启动数据库 createuser charblus -P 创建用户 createdb zx-internal-db -O charblus -E UTF8 -e 创建数据库 POSTGRESQL 数据库导入导出 导入整个数据库?psql -U postgres(用户名)? 数据库名(缺省时同用户名) < /data

如何创建PostgreSQL数据库

PostgreSQL提供两种方式创建一个新的数据库:第一种是使用CREATE DATABASE的SQL命令.第二种使用createdb的一个命令行可执行文件. 第一种:使用CREATE DATABASE来创建数据库. 语法格式: CREATE DATABASE语句的基本语法如下:  CREATE DATABASE dbname;    其中dbname是要创建的数据库的名称. 举例说明: 下面是一个简单的例子,这将创建testdb 在PostgreSQL模式: 说明:我们输入create dat

PostgreSQL的并发控制

9.3中文文档:http://58.58.27.50:8079/doc/html/9.3.1_zh/mvcc.html 参考博客:中文:http://www.zlovezl.cn/articles/postgresql-concurrency-with-mvcc/ 英文:https://devcenter.heroku.com/articles/postgresql-concurrency 本文描述PostgreSQL数据库系统在多个会话试图同时访问同一数据时的表现.并发控制的目标是为所有会话提

PostgresSQL使用Copy命令能大大提高数据导入速度

最近在做会员系统,其中会员系统有一份企业信息初始化的数据,需要从SQL Server数据库导入到PostgreSQL,单表的数据近30万.最开始的方案是在SQL Server上生成insert into的sql,再把生成的sql在Postgresql上导入.第一次导入时,没有删除索引,用了近2个小时才导完一张单表.后面在网上找到PostgreSQL有一个Copy命令用于大量数据的导入导出(http://www.2cto.com/database/201309/241346.html),于是就用了