PostgreSql初探(2)-创建数据库

原创 2015年06月19日 11:42:41

1.创建数据库
createdb
[postgres@gc1 ~] createdb mydb

createdb 是一个 SQL 命令 CREATE DATABASE的封装,和在psql里通过create database mydb效果是一样的
具体可以参见文档http://www.postgres.cn/docs/9.3/app-createdb.html

2.访问数据库
psql,就像sqlplus一样
[postgres@gc1 ~] plsq mydb
psql (9.4.4)
Type “help” for help.

mydb=#
最后一行也可能是mydb=>
‘#’意味着你是数据库超级用户

mydb=# select version();
                                                    version                                                    
---------------------------------------------------------------------------------------------------------------
 PostgreSQL 9.4.4 on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48), 64-bit
(1 row)
mydb=# select version()

不加‘;’的话不会像oracle与mysql一样等待你输入‘;’

psql程序有一些不属于SQL命令的内部命令,他们以‘\’开头

mydb=# 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
mydb-# \h
Available help:
  ABORT                            CREATE FOREIGN DATA WRAPPER      DROP SEQUENCE
  ALTER AGGREGATE                  CREATE FOREIGN TABLE             DROP SERVER
  ALTER COLLATION                  CREATE FUNCTION                  DROP TABLE
  ALTER CONVERSION                 CREATE GROUP                     DROP TABLESPACE
  ALTER DATABASE                   CREATE INDEX                     DROP TEXT SEARCH CONFIGURATION
  ALTER DEFAULT PRIVILEGES         CREATE LANGUAGE                  DROP TEXT SEARCH DICTIONARY
  ALTER DOMAIN                     CREATE MATERIALIZED VIEW         DROP TEXT SEARCH PARSER
  ALTER EVENT TRIGGER              CREATE OPERATOR                  DROP TEXT SEARCH TEMPLATE
  ALTER EXTENSION                  CREATE OPERATOR CLASS            DROP TRIGGER
  ALTER FOREIGN DATA WRAPPER       CREATE OPERATOR FAMILY           DROP TYPE
  ALTER FOREIGN TABLE              CREATE ROLE                      DROP USER
  ALTER FUNCTION                   CREATE RULE                      DROP USER MAPPING
  ALTER GROUP                      CREATE SCHEMA                    DROP VIEW
  ALTER INDEX                      CREATE SEQUENCE                  END
  ALTER LANGUAGE                   CREATE SERVER                    EXECUTE
  ALTER LARGE OBJECT               CREATE TABLE                     EXPLAIN
  ALTER MATERIALIZED VIEW          CREATE TABLE AS                  FETCH
  ALTER OPERATOR                   CREATE TABLESPACE                GRANT
--More--

sql命令的帮助信息

mydb=# \?
General
  \copyright             show PostgreSQL usage and distribution terms
  \g [FILE] or ;         execute query (and send results to file or |pipe)
  \gset [PREFIX]         execute query and store results in psql variables
  \h [NAME]              help on syntax of SQL commands, * for all commands
  \q                     quit psql
  \watch [SEC]           execute query every SEC seconds

Query Buffer
  \e [FILE] [LINE]       edit the query buffer (or file) with external editor
  \ef [FUNCNAME [LINE]]  edit function definition with external editor
  \p                     show the contents of the query buffer
  \r                     reset (clear) the query buffer
  \s [FILE]              display history or save it to file
  \w FILE                write query buffer to file

Input/Output
  \copy ...              perform SQL COPY with data stream to the client host
  \echo [STRING]         write string to standard output
--More--

psql命令的帮助信息

mydb-# \q
[postgres@gc1 ~]$
\q就是退出了,也不会向mysql一样说个bye啊:-(

关于plsql的详细内容可以看文档http://www.postgres.cn/docs/9.3/app-psql.html
挑几个有用的说说

testdb=>\set PROMPT1 ‘%n@%m %~%R%# ‘

peter@localhost testdb=>
不用说也能懂了吧

You can display tables in different ways by using the \pset command:

peter@localhost testdb=>\pset border 2Border style is 2.
peter@localhost testdb=>SELECT * FROM my_table;+-------+--------+
| first | second |
+-------+--------+
|     1 | one    |
|     2 | two    |
|     3 | three  |
|     4 | four   |
+-------+--------+
(4 rows)
peter@localhost testdb=>\pset border 0Border style is 0.
peter@localhost testdb=>SELECT * FROM my_table;first second
----- ------
    1 one
    2 two
    3 three
    4 four
(4 rows)
peter@localhost testdb=>\pset border 1Border style is 1.
peter@localhost testdb=>\pset format unalignedOutput format is unaligned.
peter@localhost testdb=>\pset fieldsep ","Field separator is ",".
peter@localhost testdb=>\pset tuples_onlyShowing only tuples.
peter@localhost testdb=>SELECT second, first FROM my_table;one,1
two,2
three,3
four,4

通过\pset改变输出格式

Alternatively, use the short commands:

peter@localhost testdb=>\a \t \xOutput format is aligned.
Tuples only is off.
Expanded display is on.
peter@localhost testdb=>SELECT * FROM my_table;-[ RECORD 1 ]-
first  | 1
second | one
-[ RECORD 2 ]-
first  | 2
second | two
-[ RECORD 3 ]-
first  | 3
second | three
-[ RECORD 4 ]-
first  | 4
second | four
\x  Expanded display
版权声明:本文为博主原创文章,未经博主允许不得转载。盗转不注明出处死妈

postgreSQL 命令行方式创建数据库及表

postgresql 脚本 命令行 createdb psql
  • hehong_78
  • hehong_78
  • 2010年12月22日 10:05
  • 5525

PostgreSql创建数据库

PostgreSql创建数据库的语法是: CREATE DATABASE name     [ [ WITH ] [ OWNER [=] user_name]            [ TEMP...
  • chuan_day
  • chuan_day
  • 2015年02月03日 10:04
  • 3641

阿里云安装PostgreSQL无法创建数据库实例

介绍  在阿里云服务器上安装postgreSQL创建不了数据库,搞得很头疼,现在找到答案了(postgreSQL不能安装在阿里云的server2008!) 我的环境:  阿里云ECS环境Wind...
  • omguare
  • omguare
  • 2015年10月10日 11:40
  • 946

PostgreSQL数据库创建、删除方法

1.在数据库服务器安装完成后,默认有三个数据库,可以通过下面两种方法查看。postgres=# SELECT * FROM pg_database; datname | datdba | en...
  • dyx1024
  • dyx1024
  • 2011年07月10日 15:09
  • 27122

linux下Postgresql-9.2安装及数据库的创建过程

1.1.1  软件安装   1.设置用户组和用户级别     Postgresql不能以root身份运行,要以其他的身份运行,所以必须建立对应的用户和组。 (1)新增postgresql用户组:gro...
  • xh16319
  • xh16319
  • 2014年03月18日 10:49
  • 8442

ubuntu 14.04.5 第一次使用PostgreSQL如何创建、删除数据库

进入terminal: $sudo apt-get install postgresql #安装Postgresql数据库 $psql --version #查看Postgresql数据库版本 $s...
  • Michael_Lbs
  • Michael_Lbs
  • 2017年02月23日 20:04
  • 648

命令行方式登录PostgreSQL、创建用户和数据库并赋权

目录:   一、在默认配置条件下,本机访问PostgreSQL   二、创建新用户来访问PostgreSQL   三、最简单的做法   四、开启远程访问   一、在默认配置条件下,本机访问...
  • zhangzeyuaaa
  • zhangzeyuaaa
  • 2017年09月12日 09:10
  • 4133

PostgreSQL数据库创建、删除、角色权限

最近一直在使用Postgresql,命令总是记不住,就索性整理下来,方便自己,也给大家分享下。 Postgresql常见操作指令: 连接数据库, 默认的用户和数据库是postgres ...
  • OneCrazyDog
  • OneCrazyDog
  • 2016年12月12日 13:37
  • 7511

Postgres用户创建数据库的权限

用户创建数据库的权限 (1)检查确认超级用户highgo拥有创建数据库的权限,普通用户a没有创建数据库的权限 highgo=#\du                              L...
  • lk_db
  • lk_db
  • 2017年10月28日 15:53
  • 369

PostgreSQL windows中建立用户并创建数据库

D:\PostgreSQL\9.3\bin>createuser.exe -U postgres -P baixyu 为新角色输入的口令: 再输入一遍: 口令: 该例子创建了一个baixyu的角色,...
  • aoerqileng
  • aoerqileng
  • 2015年08月02日 11:49
  • 4571
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PostgreSql初探(2)-创建数据库
举报原因:
原因补充:

(最多只允许输入30个字)