PostgreSQL学习第十篇 数据库逻辑结构介绍--数据库

PostgreSQL学习第十篇 数据库逻辑结构介绍--数据库,第1张

概述PG中,数据的组织结构可以分为以下三层: 1. 数据库:一个PostgreSQL数据库服务下可以管理多个数据库; 2. 表、索引:注:一般的PG中,表的术语叫relation,而其他数据库中为table 3. 数据行:注:PG中行的术语一般为tuple,而在其他数据库中则为row在PostgreSQL中,一个数据库服务(或者叫实例)下可以有多个数据库,而一个数据库不能属于多个实例。然而
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学习第十篇 数据库逻辑结构介绍--数据库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1173563.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存