创建一个PostgreSQL数据库

来自Chinese Ikoula Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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



您未被允许发表评论。