Postgresql документація 9

Перше, як можна перевірити, чи є у вас доступ до сервера баз даних, - це спробувати створити базу даних. Працюючий сервер PostgreSQL може управляти безліччю баз даних, що дозволяє створювати окремі бази даних для різних проектів і користувачів.

Можливо, ваш адміністратор вже створив базу даних для вас і повідомив вам її ім'я. В цьому випадку ви можете пропустити цей етап і перейти до наступного розділу.

Для створення бази даних, в цьому прикладі названої mydb. виконайте наступну команду:

Якщо ви не побачите ніяких повідомлень, значить операція була виконана успішно і продовження цього розділу можна пропустити.

Якщо ви бачите повідомлення типу:

значить PostgreSQL ні встановлено правильно. Або він не встановлений взагалі, або в шлях пошуку команд оболонки не включений його каталог. Спробуйте викликати ту ж команду, вказавши абсолютний шлях:

У вас цей шлях може бути іншим. Зв'яжіться з вашим адміністратором або перевірте, як були виконані інструкції по установці, щоб виправити ситуацію.

Ще один можливий відповідь:

Це означає, що сервер не працює або createdb не може до нього підключитися. І в цьому випадку переглянете інструкції по установці або зверніться до адміністратора.

Також ви можете отримати повідомлення:

де фігурує ваше ім'я користувача. Це говорить про те, що адміністратор не створив обліковий запис PostgreSQL для вас. (Облікові записи PostgreSQL відрізняються від облікових записів користувачів операційної системи.) Якщо ви самі є адміністратором, прочитайте Главу 20. де написано, як створення облікових записів. Для створення нового користувача ви повинні стати користувачем операційної системи, під ім'ям якого був встановлений PostgreSQL (зазвичай це postgres). Також можливо, що вам призначено ім'я користувача PostgreSQL. що не співпадає з вашим ім'ям в ОС; в цьому випадку вам потрібно явно вказати ваше ім'я користувача PostgreSQL. використовуючи ключ -U або встановивши змінну оточення PGUSER.

Якщо у вас є обліковий запис користувача, але немає прав на створення бази даних, ви побачите повідомлення:

Створювати бази даних дозволено не всім користувачам. Якщо PostgreSQL відмовляється створювати бази даних для вас, значить вам необхідний відповідний дозвіл. В цьому випадку зверніться до вашого адміністратора. Якщо ви встановлювали PostgreSQL самі, то для цілей цього введення ви повинні увійти в систему з ім'ям користувача, що запускає сервер БД. [1]

Ви також можете створювати бази даних з іншими іменами. PostgreSQL дозволяє створювати скільки завгодно баз даних. Імена баз даних повинні починатися з літери і бути не довше 63 символів. Як ім'я бази даних зручно використовувати ваше поточне ім'я користувача. Багато утиліти припускають таке ім'я за замовчуванням, так що ви зможете спростити введення команд. Щоб створити базу даних з таким ім'ям, просто введіть:

Якщо ви більше не хочете використовувати вашу базу даних, ви можете видалити її. Наприклад, якщо ви власник (творець) бази даних mydb. ви можете знищити її, виконавши наступну команду:

(Ця команда не вважає ім'ям БД за замовчуванням ім'я поточного користувача, ви повинні явно вказати його.) У результаті будуть фізично видалені всі файли, пов'язані з базою даних, і так як скасувати цю дію не можна, що не виконуйте його, не подумавши про наслідки.

Дізнатися про командах createdb і dropdb більше можна в довідці createdb і dropdb.

Примітки

Пояснити це поведінка можна так: Облікові записи користувачів PostgreSQL відрізняються від облікових записів операційної системи. При підключенні до бази даних ви можете вказати, з яким ім'ям користувача PostgreSQL потрібно підключатися. За замовчуванням ж використовується ім'я, з яким ви зареєстровані в операційній системі. При цьому виходить, що в PostgreSQL завжди є обліковий запис з ім'ям, що збігається з ім'ям системного користувача, що запускає сервер, і до того ж цей користувач завжди має права на створення баз даних. І щоб підключитися з ім'ям цього користувача PostgreSQL. необов'язково входити з цим ім'ям в систему, досить всюди передавати його з параметром -U.

Схожі статті