官术网_书友最值得收藏!

  • Learning PostgreSQL 11
  • Salahaldin Juba Andrey Volkov
  • 181字
  • 2021-07-02 13:11:49

PostgreSQL high-level object interaction

To sum up, a PostgreSQL server can contain many databases, programming languages, roles, and tablespaces. Each database has an owner and a default tablespace; a role can be granted permission to access or can own several databases. The settings can be used to control the behavior of the PostgreSQL server on several levels, such as the database and the session.

Finally, a database can use several programming languages:

In order to create a database, you need to specify the owner and the encoding of the database; if the encoding of template1 doesn't match the required encoding, template0 should be used explicitly.

For the car-web high-level objects interaction-portal database, let's assume the database owner is the car_portal_role role and the encoding is UTF-8. To create this database on Linux, execute the following commands:

CREATE ROLE car_portal_app LOGIN;
CREATE DATABASE car_portal ENCODING 'UTF-8' LC_COLLATE 'en_US.UTF-8' LC_CTYPE 'en_US.UTF-8' TEMPLATE template0 OWNER car_portal_app;

On Windows, the CREATE DATABASE syntax is a bit different due to locale:

CREATE DATABASE car_portal ENCODING 'UTF-8' LC_COLLATE 'English_United States' LC_CTYPE 'English_United States' TEMPLATE template0 OWNER car_portal_app;
主站蜘蛛池模板: 乐至县| 黄冈市| 东至县| 朝阳县| 汨罗市| 马公市| 鹿泉市| 洞头县| 确山县| 石嘴山市| 阜平县| 肥西县| 开封县| 阳谷县| 武隆县| 贵定县| 都江堰市| 屏东县| 临西县| 卓资县| 无锡市| 四子王旗| 青龙| 长子县| 图木舒克市| 乌审旗| 台安县| 玛多县| 甘洛县| 东海县| 富民县| 新沂市| 弥渡县| 福鼎市| 杂多县| 突泉县| 万安县| 金湖县| 甘孜| 青州市| 绵阳市|