Перенос таблиц из одной базы в другую

Здраствуйте я щас пишу портал из сайтов на друпале (не суть важно), к сожалению а может к счастью, но на тестовой платформе (centos) не захотел работать mysql(я не имею большого опыта в администратирование веб серверов). Но в сборке был выбор поставить postgresql, чем я и воспользовался после небольшого совещания с гуглом по этому вопросу начал задумываться что для моих целей mysql в будущем может стать слабым местом(много баз данных большого объёма + полнотекстовый поиск + вдруг ещё что заинтересует во время знакомства с pgsl), хотя на сегодняшний момент устроил бы.
Так вот на сегодняшний момент мне нужно решить только одну проблему, мне надо создать одну общую базу пользователей для всех сайтов и общую аутификацию, с чем я справился под mysql путём создания отдельной базы и переносом необходимых в общую базу данных и перенаправлениями запросов средствами друпала, но в pgsq не могу сделать простого переноса необходимых мне таблиц из отдельной базы данных в общую. Смог перенести только несколько таблиц путём их бэйкапа и востановления в другую таблицу, остальные просто возвращают "1".
Подскажите куда копать, а то надо работать ,времени полностью изучать всю мат часть просто нету, учитывая что нужен только перенос нескольких таблиц из одной базы в другую.
Заранее спасибо за помощь.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Сперва по поводу Drupal'а.

Сперва по поводу Drupal'а. Как видите, данный сайт тоже на этой CMS. К сожалению, разработчики Drupal не гарантируют корректной работы всех модулей под PostgreSQL - это надо иметь ввиду, что всё-таки основной СУБД для Drupal остаётся MySQL.

Что касается переноса таблиц, то попробуйте dblink:
http://postgresql.ru.net/manual/contrib-dblink-connect.html

Сперва по поводу Drupal'а.

Сперва по поводу Drupal'а. Как видите, данный сайт тоже на этой CMS. К сожалению, разработчики Drupal не гарантируют корректной работы всех модулей под PostgreSQL - это надо иметь ввиду, что всё-таки основной СУБД для Drupal остаётся MySQL.

В данном вопросе не всё совсем так как вы сказали, у друпал стоит прослойка перед базой данной которая как раз и позволяет использовать разные базы данных, так что большенству модулей похорошему по барабану с какой базой работать, и всегда есть сообщество и напильник, если уж очень надо будет модуль заставить работать, ну или на крайний случай буду учить API и писать всё ручками(будет куча полезного опыта)

Чисто риторически, зачем

Чисто риторически, зачем использовать какие-то средства, если операцию нужно выполниь один раз (на сколько я понял), чем не подходит create table, select-insert или copy.

Чисто риторически, зачем

Чисто риторически, зачем использовать какие-то средства, если операцию нужно выполниь один раз (на сколько я понял), чем не подходит create table, select-insert или copy.

Я это как раз и имел ввиду, выразился наверное непонятно)
Про copy можно поподробнее, я его в pgadmin не нашёл(

COPY выполняется только с

COPY выполняется только с консоли.
Подробней как всегда есть в Мануале:
http://postgresql.ru.net/manual/sql-copy.html

Есть такая возможность в

Есть такая возможность в http://postgresql.ru.net/manual/sql-copy.html, но для ее использования необходимо сначала данные сохранить в файл.

Спасибо большое! Пошёл

Спасибо большое! Пошёл "курить" маны)

Стою на асвальте в лыжи

Стою на асвальте в лыжи обутый толи лыжи не едут толи я е**нутый.
Прочитал про copy но так и не понял, где там базу данных выбирать?

COPY users TO { '/root/123' }
по этой команде как я понял скопируется моя таблица users, но вот как указать из какой базы??

Странно вы как-то читаете

Странно вы как-то читаете документацию. Цитирую:
COPY moves data between PostgreSQL tables and standard file-system files.
Даже перевожу специально для вас:
COPY перемещает данные между таблицами PostgreSQL и обычными файлами в файловой системе.
С чего вы взяли, что она работает между БД?
Вам Alarm ранее написал, что сперва данные нужно сохранить в файл.
Затем в активной БД вы делаете COPY из этого файла.

Это я понял, написал не

Это я понял, написал не то)
COPY users FROM { '/root/123' }
но вот где указать базу из которой копировать таблицу?

А зачем позвольте вас

А зачем позвольте вас спросить? У вас все данные УЖЕ в файле, зачем вам указывать базу из которой эти данные брались?

У меня как раз файла нету его

У меня как раз файла нету его надо сначала создать, а потом уже вставить в базу таблицу
или я не то вкурил??

мозг медленно пухнет, но отказывается понимат "copy"((
можете если вам не трудно написать команду на грабление таблицы из определённой базы и вставку этой таблицы в другую базу данных, буду очень признателен)

а я пока пойду перечитаю мануал, вдруг дойдёт))

Перечитайте! И обратите

Перечитайте! И обратите внимание на ДВЕ формы команды COPY:
COPY .. TO
и
COPY .. FROM

Читайте внимательно: >но для

Читайте внимательно:
>но для ее использования необходимо сначала данные сохранить в файл.
это значит что перед тем как Вы будете загружать данные в базу PostgreSQL, необходимо их для начала сохранить в файл со структурой которую он понимает, а потом уже загружать данные командой COPY. Если данные выгружаются из базы PostgreSQL тогда можно для выгрузки использовать туже команду COPY.

http://www.tisbi.ru/resource/

http://www.tisbi.ru/resource/lib/Eltext/SQL/Menu.html

Admin загляни туда, можно переводы к документации там взять, которых тут нет

Во-первых, переводы воровать

Во-первых, переводы воровать нельзя - это объект авторского права, защищённый законом, с которым мне не хочется иметь никаких проблем. Во вторых то, что там описано - это для версии 7.1.3, которая на сегодняшний момент, просто говоря, является несусветным старьём, нафиг никому не нужным.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023