powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / PostgreSQL 9.3 - команды по отключению и подключению БД
13 сообщений из 13, страница 1 из 1
PostgreSQL 9.3 - команды по отключению и подключению БД
    #39081203
guestfreeman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток. Имеется вышеуказанная версия СУБД, установленная на CentOS. Не могу найти команды по отсоединению и подключению БД (не postgres). Нужно перенести БД на другой диск. Нашел только в pgadmin, но интересуют именно команды. Подскажите пожалуйста.
...
Рейтинг: 0 / 0
PostgreSQL 9.3 - команды по отключению и подключению БД
    #39081238
Alexius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guestfreeman,

непонятно, что вы имеете ввиду и что есть в pgadmin. можно запретить новые подключения к определенной базе через
alter database xxx set connection limit 0;

и прибить текущие подключения к нужной базе через pg_terminate_backend.

после этого в теории к указанной базе никто подключиться не сможет.
...
Рейтинг: 0 / 0
PostgreSQL 9.3 - команды по отключению и подключению БД
    #39081277
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guestfreemanДоброе время суток. Имеется вышеуказанная версия СУБД, установленная на CentOS. Не могу найти команды по отсоединению и подключению БД (не postgres). Нужно перенести БД на другой диск. Нашел только в pgadmin, но интересуют именно команды. Подскажите пожалуйста.

Для переноса файлов БД на другой диск, нужно чтобы postgreSQL вообще не работал, т.е. сервис должен быть выключен.
Т.е.
1) Делаете полный бекап
2) На тестовом стенде проверяете, что бекап корректно восстанавливает БД
3) Выключаете сервис.
4) Переносите в нужный каталог,диск и т.д файлы БД.
5) Настраиваете в postgresql.conf нужный каталог/диск и т.д.
6) Пытаетесь запустить
7) Громко материтесь т.к. ничто не работает.
....
8) PROFIT
...
Рейтинг: 0 / 0
PostgreSQL 9.3 - команды по отключению и подключению БД
    #39081280
guestfreeman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, я имел ввиду отсоединение БД, для того чтобы перенести ее из одного расположения (путь) в другое. Например, такой механизм реализован в Microsoft SQL Server.
В pgadmin, да, того что мне нужно - нет, там под командой "отсоединить" видимо подразумевается не отсоединение БД, а отключение от нее соединений.
...
Рейтинг: 0 / 0
PostgreSQL 9.3 - команды по отключению и подключению БД
    #39081293
guestfreeman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И все-таки, есть решение этого вопроса?
...
Рейтинг: 0 / 0
PostgreSQL 9.3 - команды по отключению и подключению БД
    #39081405
Author the new one
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guestfreemanИ все-таки, есть решение этого вопроса?
Останавливаете бд, копируете файлы, правите конфиг, стартуете.
...
Рейтинг: 0 / 0
PostgreSQL 9.3 - команды по отключению и подключению БД
    #39081536
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Author the new oneguestfreemanИ все-таки, есть решение этого вопроса?
Останавливаете бд, копируете файлы, правите конфиг, стартуете.
альтернатива:
изучаете справку по созданию тейблспейсов
создаёте тейблспейсы
делаете ALTER TABLE на работающей базе
она сама копирует файлы, но все остальные курят бамбук, до тех пор, пока не
профит

а так да -- маунт/анмаунт тут не предусмотрен дизайном.
Рекомендую 3 месяца оракла -- и вернуться к пеже будет уже много проще.
...
Рейтинг: 0 / 0
PostgreSQL 9.3 - команды по отключению и подключению БД
    #39081673
guestfreeman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Author the new oneguestfreemanИ все-таки, есть решение этого вопроса?
Останавливаете бд, копируете файлы, правите конфиг, стартуете.
- Т.е. в для postgresql есть какой-то файл конфигурации, где написано, где какая база располагается? - Можете подсказать где этот файл?
Смотрел файл postgre.conf расположеный по пути /var/lib/pgsql/9.3/ - Но там ничего не нашел.
...
Рейтинг: 0 / 0
PostgreSQL 9.3 - команды по отключению и подключению БД
    #39081779
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guestfreemanAuthor the new oneпропущено...

Останавливаете бд, копируете файлы, правите конфиг, стартуете.
- Т.е. в для postgresql есть какой-то файл конфигурации, где написано, где какая база располагается? - Можете подсказать где этот файл?
Смотрел файл postgre.conf расположеный по пути /var/lib/pgsql/9.3/ - Но там ничего не нашел.

Почитайте доку по create tablespace и alter database ... set tablespace.
Они решат все ваши вопросы.
Какая база в каком tablespace живет видно по выводу комманды \l+ в psql.
Между tablespaces базы перемещаются как я написал выше.

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
PostgreSQL 9.3 - команды по отключению и подключению БД
    #39081883
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guestfreeman- Т.е. в для postgresql есть какой-то файл конфигурации, где написано, где какая база располагается? - Можете подсказать где этот файл?


Да. Он располагается здесь . Внимательно прочитайте, хотя это и не совсем файл конфигурации.
...
Рейтинг: 0 / 0
PostgreSQL 9.3 - команды по отключению и подключению БД
    #39082468
guestfreeman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ursidoguestfreeman- Т.е. в для postgresql есть какой-то файл конфигурации, где написано, где какая база располагается? - Можете подсказать где этот файл?


Да. Он располагается здесь . Внимательно прочитайте, хотя это и не совсем файл конфигурации.
- ursido - почитал статью, насколько мог, понял, но не нашел информации о том, где прописан путь базы. Смотрел таблицу pg_database, но там этого нет, смотрел информацию в data/global, но тоже там ничего не нашел. Если вы конкретно знаете, где PostGreSQL сохраняет информацию о расположении БД, и что нужно изменить, чтобы эту БД перенести в другое расположение, ответьте пожалуйста.
...
Рейтинг: 0 / 0
PostgreSQL 9.3 - команды по отключению и подключению БД
    #39082493
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guestfreemanursidoпропущено...


Да. Он располагается здесь . Внимательно прочитайте, хотя это и не совсем файл конфигурации.
- ursido - почитал статью, насколько мог, понял, но не нашел информации о том, где прописан путь базы. Смотрел таблицу pg_database, но там этого нет, смотрел информацию в data/global, но тоже там ничего не нашел. Если вы конкретно знаете, где PostGreSQL сохраняет информацию о расположении БД, и что нужно изменить, чтобы эту БД перенести в другое расположение, ответьте пожалуйста.

Вам 20 раз написали про tablespaces а вы не хотите читать.
В pg_database все есть колонка называется dattablespace.
Путь до tablespace прописан в таблице pg_tablespace.
Но вам это не надо вам нужны комманды create tablespace sometablespace ...; и alter database somedb set tablespace sometablespace;

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
PostgreSQL 9.3 - команды по отключению и подключению БД
    #39082513
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guestfreeman,

Хорошо, почитаем в слух :

(абзац срузу под табличкой)
авторFor each database in the cluster there is a subdirectory within PGDATA/base, named after the database's OID in pg_database. This subdirectory is the default location for the database's files; in particular, its system catalogs are stored there.
Это относится только к DEFAULT TABLESPACE.

Так же примите по внимание:
авторThe pg_relation_filepath() function shows the entire path (relative to PGDATA) of any relation. It is often useful as a substitute for remembering many of the above rules. But keep in mind that this function just gives the name of the first segment of the main fork of the relation — you may need to append a segment number and/or _fsm, _vm, or _init to find all the files associated with the relation.

Если БД располагается в другом TABLESPACE, что про это можно прочитать здесь .

По поводу переноса в другое физическое месторасположение - это отдельная задача.
Вам предлагали способ решения: через задание TABLESPACE.
Посмотрите, например, здесь :
авторALTER INDEX [ IF EXISTS ] name SET TABLESPACE tablespace_name

Для новой БД TABLESPACE можно указать в момент создания, как указали товарищи ранее.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / PostgreSQL 9.3 - команды по отключению и подключению БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]