PG中,数据的组织结构可以分为以下三层: 1. 数据库:一个Postgresql数据库服务下可以管理多个数据库; 2. 表、索引:注:一般的PG中,表的术语叫relation,而其他数据库中为table 3. 数据行:注:PG中行的术语一般为tuple,而在其他数据库中则为row在Postgresql中,一个数据库服务(或者叫实例)下可以有多个数据库,而一个数据库不能属于多个实例。然而在Oracle中,一个实例只能有一个数据库,但一个数据库可以在多个实例中(rac)数据库基本 *** 作:创建数据库、删除数据库、修改数据库等创建数据库:create database db_name;可以指定所属用户、模板(默认为templete1)、字符编码,表空间等修改数据库:alter database db_name with option;可以修改连接限制、重命名数据库、修改数据库所属用户等删除数据库:drop database db_name;示例:postgres=# \l+ List of databases name | Owner | EnCoding | Collate | Ctype | Access privileges | Size | tablespace | Description -----------+----------+----------+-------------+-------------+-----------------------+---------+------------+-------------------------------------------- postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 7359 kB | pg_default | default administrative connection database template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +| 7225 kB | pg_default | unmodifiable empty database | | | | | postgres=CTc/postgres | | | template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +| 7225 kB | pg_default | default template for new databases | | | | | postgres=CTc/postgres | | |(3 rows)postgres=# create database test owner=postgres template=template1 enCoding=utf8 tablespace=pg_default connection limit=-1;CREATE DATABASEpostgres=# \l+ List of databases name | Owner | EnCoding | Collate | Ctype | Access privileges | Size | tablespace | Description -----------+----------+----------+-------------+-------------+-----------------------+---------+------------+-------------------------------------------- postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 7359 kB | pg_default | default administrative connection database template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +| 7225 kB | pg_default | unmodifiable empty database | | | | | postgres=CTc/postgres | | | template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +| 7225 kB | pg_default | default template for new databases | | | | | postgres=CTc/postgres | | | test | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 7225 kB | pg_default |(4 rows)postgres=# alter database test rename to testn;ALTER DATABASEpostgres=# create tablespace test location '/home/postgres/test';CREATE tableSPACEpostgres=# alter database testn tablespace test;ALTER DATABASEpostgres=# \l+ List of databases name | Owner | EnCoding | Collate | Ctype | Access privileges | Size | tablespace | Description -----------+----------+----------+-------------+-------------+-----------------------+---------+------------+-------------------------------------------- postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 7359 kB | pg_default | default administrative connection database template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +| 7225 kB | pg_default | unmodifiable empty database | | | | | postgres=CTc/postgres | | | template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +| 7225 kB | pg_default | default template for new databases | | | | | postgres=CTc/postgres | | | testn | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 7225 kB | test |(4 rows)postgres=#postgres=# drop database test;ERROR: database "test" does not existpostgres=# drop database if exists test;NOTICE: database "test" does not exist,skipPingDROP DATABASEpostgres=# drop database if exists testn;postgres=# \l+ List of databases name | Owner | EnCoding | Collate | Ctype | Access privileges | Size | tablespace | Description -----------+----------+----------+-------------+-------------+-----------------------+---------+------------+-------------------------------------------- postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 7359 kB | pg_default | default administrative connection database template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +| 7225 kB | pg_default | unmodifiable empty database | | | | | postgres=CTc/postgres | | | template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +| 7225 kB | pg_default | default template for new databases | | | | | postgres=CTc/postgres | | |(3 rows)总结
以上是内存溢出为你收集整理的PostgreSQL学习第十篇 数据库逻辑结构介绍--数据库全部内容,希望文章能够帮你解决PostgreSQL学习第十篇 数据库逻辑结构介绍--数据库所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)