创建一个PostgreSQL数据库

来自Chinese Ikoula Wiki
Ikbot讨论 | 贡献2021年7月29日 (四) 12:50的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
Jump to navigation Jump to search

ro:Crearea unei baze de date PostgreSQL ru:Создание базы данных PostgreSQL pl:Tworzenie bazy danych PostgreSQL ja:PostgreSQLデータベースの作成 fr:Créer une base de donnés PostgreSQL
这篇文章是从由软件进行自动翻译。你可以看到这篇文章的源代码

de:Erstellen einer PostgreSQL-Datenbank nl:Een PostgreSQL database maken it:Creare un database PostgreSQL pt:Criação de uma base de dados PostgreSQL es:Creación de una base de datos PostgreSQL en:Creating a PostgreSQL database

简介

这篇文章涉及到数据库的创建和它的所有者用户。

连接到PostgreSQL

我们在用户下 Postgres用户,然后我们连接到PostgreSQL。

# su - postgres
postgres@vm-postgres:~$ psql
psql (9.1.24lts2)
Saisissez « help » pour l aide.

postgres=#

创建数据库

我们创建数据库 测试:

postgres=# CREATE DATABASE test;
CREATE DATABASE

让我们检查一下它是否被创建。

postgres=# \l
                                  Liste des bases de données
    Nom    | Propriétaire | Encodage | Collationnement | Type caract. |    Droits d accès
-----------+--------------+----------+-----------------+--------------+-----------------------
 postgres  | postgres     | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  |
 template0 | postgres     | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  | =c/postgres          +
           |              |          |                 |              | postgres=CTc/postgres
 template1 | postgres     | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  | =c/postgres          +
           |              |          |                 |              | postgres=CTc/postgres
 test      | postgres     | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  |
(4 lignes)

我们可以看到,数据库test 的所有者是用户postgres ,我们稍后将改变这个。

创建一个用户

仍然连接到PostgreSQL,我们创建一个用户 测试_用户带密码的 password_ikoula:

postgres=# CREATE USER test_user WITH PASSWORD 'password_ikoula';
CREATE ROLE

数据库所有权的改变

仍然连接到PostgreSQL,我们改变数据库所有者 测试为我们的用户提供数据库 测试_用户:

postgres=# ALTER DATABASE test OWNER TO test_user;
ALTER DATABASE

我们检查所有者是否被修改为 测试_用户:

postgres=# \l
                                  Liste des bases de données
    Nom    | Propriétaire | Encodage | Collationnement | Type caract. |    Droits d accès
-----------+--------------+----------+-----------------+--------------+-----------------------
 postgres  | postgres     | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  |
 template0 | postgres     | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  | =c/postgres          +
           |              |          |                 |              | postgres=CTc/postgres
 template1 | postgres     | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  | =c/postgres          +
           |              |          |                 |              | postgres=CTc/postgres
 test      | test_user    | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  |
(4 lignes)




Cet article vous a semblé utile ?

0



您未被允许发表评论。