|
|
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
Опять я и опять с вопросом. Почему-то на этом форуме очень мало сообщений с примерами по обновлению бд с версии 9.1 до 9.3 Хотелось бы сделать это с минимальным простоем. Буду рад ссылке, если можно на русском языке, где в примерах показывается, как выполянется такой upgrade. Нашёл, что есть утилита pg_upgrade. Вопрос ещё, можно ли сразу обновиться с 9.1 до 9.3, или нужен промежуточный шаг обновления до 9.2? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 18:01:17 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
авторIf you are using a version-specific installation directory, e.g. /opt/PostgreSQL/9.1, you do not need to move the old cluster у меня в 9.1 кластер находится тут: ?var/lib/postgresql/9.1/main ставился он как я понимаю через apt-get install postgresql как мне узнать, нужно ли мне удалять/перемещать старый кластер или нет? т.е. у меня version-specific installation directory или not version-specific ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 18:10:12 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
гуркевич, version-specific installation directory потому что номер версии упоминается в пути к каталогу данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 18:12:55 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
гуркевич, я так обновлял: Код: plaintext 1. 2. 3. 4. 5. это только check (проверка) если всё ок проходит, то убираем ключ -c и делаем реальный upgrade во время проверки и upgrade оба кластера (старый и новый) должны быть выключены ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 18:17:19 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
Ёш, а как сейчас со скоростью? В 2012 году я тестировал upgrade, получалось чуть ли не медленнее, чем при dump|restore. Размер около 50Гб, сильная дисковая и много ядер для pg_restore -j 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 18:32:40 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
у меня БД почти 500 Гб ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 18:43:08 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
tadmin, "-k" - по сути мнгновенно. и еще немного/много врменеи на аналайзы минимальные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 20:00:28 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Наткнулся на этот топик, решая схожую задачу. У меня есть 2 сервера (SQL1, SQL2) с Postgresql 9.2.5 на Linux Debian с потоковой репликацией Master-Slave Сейчас руководство хочет перейти на 9.3, причем чем меньше даунтайм тем лучше, для нас это критично. Для этого перехода я написал краткий план, который прошу оценить уважаемых знатоков: 1. Установка на оба сервера postgresql 9.3, они поднимаются на порту 5433 2. Бекап конф. файлов на обоих серверах, замена конф. файла на SQL1 на старый от 9.2, правка параметра unix_socket_directory на unix_socket_directories, это нужно, проверил на тестовом сервере, затем проверяем что postgres 9.3 нормально запускается на SQL1 3. Остановка всех процессов postgresql на SQL1, затем тест pg_upgrade -b /usr/lib/postgresql/9.2/bin -B /usr/lib/postgresql/9.3/bin -d /etc/postgresql/9.2/main/ -D /etc/postgresql/9.3/main/ -c если он успешен то сам переход pg_upgrade -k -b /usr/lib/postgresql/9.2/bin -B /usr/lib/postgresql/9.3/bin -d /etc/postgresql/9.2/main/ -D /etc/postgresql/9.3/main/ потом правка конфига 9.3, меняем порт на 5432, и запускаем postgresql 9.3 4. Очередь сторого сервера. На slave SQL2 останавливаем postgresql 9.2, копируем конфиг от него в 9.3, и пересобираем репликацию. По последнему пункту есть некоторые сомнения, подскажите как лучше - использовать pg_upgrade, как на master'e и репликация сама поднимется, или вообще удалить postgresql 9.2, оставить только конфиг от него, подсунуть его 9.3, исправить ошибки и собрать репликацию "с нуля" Даунтайм SQL2 допускается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 12:18:41 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
aamstДоброго времени суток! Наткнулся на этот топик, решая схожую задачу. У меня есть 2 сервера (SQL1, SQL2) с Postgresql 9.2.5 на Linux Debian с потоковой репликацией Master-Slave Сейчас руководство хочет перейти на 9.3, причем чем меньше даунтайм тем лучше, для нас это критично. Для этого перехода я написал краткий план, который прошу оценить уважаемых знатоков: 1. Установка на оба сервера postgresql 9.3, они поднимаются на порту 5433 2. Бекап конф. файлов на обоих серверах, замена конф. файла на SQL1 на старый от 9.2, правка параметра unix_socket_directory на unix_socket_directories, это нужно, проверил на тестовом сервере, затем проверяем что postgres 9.3 нормально запускается на SQL1 3. Остановка всех процессов postgresql на SQL1, затем тест pg_upgrade -b /usr/lib/postgresql/9.2/bin -B /usr/lib/postgresql/9.3/bin -d /etc/postgresql/9.2/main/ -D /etc/postgresql/9.3/main/ -c если он успешен то сам переход pg_upgrade -k -b /usr/lib/postgresql/9.2/bin -B /usr/lib/postgresql/9.3/bin -d /etc/postgresql/9.2/main/ -D /etc/postgresql/9.3/main/ потом правка конфига 9.3, меняем порт на 5432, и запускаем postgresql 9.3 4. Очередь сторого сервера. На slave SQL2 останавливаем postgresql 9.2, копируем конфиг от него в 9.3, и пересобираем репликацию. По последнему пункту есть некоторые сомнения, подскажите как лучше - использовать pg_upgrade, как на master'e и репликация сама поднимется, или вообще удалить postgresql 9.2, оставить только конфиг от него, подсунуть его 9.3, исправить ошибки и собрать репликацию "с нуля" Даунтайм SQL2 допускается. я бы очень не советовал пытаться использовать конфиг от 9.2 на 9.3 там куча опций убрана в 9.3 и что еще хуже куча опций добавлена в 9.3 конфиг... так что лучше перенести руками кастомные настройки из 9.2 конфига в 9.3 конфиг... спокойнее будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 14:26:45 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
aamstДоброго времени суток! Наткнулся на этот топик, решая схожую задачу. У меня есть 2 сервера (SQL1, SQL2) с Postgresql 9.2.5 на Linux Debian с потоковой репликацией Master-Slave Сейчас руководство хочет перейти на 9.3, причем чем меньше даунтайм тем лучше, для нас это критично. Для этого перехода я написал краткий план, который прошу оценить уважаемых знатоков: 1. Установка на оба сервера postgresql 9.3, они поднимаются на порту 5433 2. Бекап конф. файлов на обоих серверах, замена конф. файла на SQL1 на старый от 9.2, правка параметра unix_socket_directory на unix_socket_directories, это нужно, проверил на тестовом сервере, затем проверяем что postgres 9.3 нормально запускается на SQL1 3. Остановка всех процессов postgresql на SQL1, затем тест pg_upgrade -b /usr/lib/postgresql/9.2/bin -B /usr/lib/postgresql/9.3/bin -d /etc/postgresql/9.2/main/ -D /etc/postgresql/9.3/main/ -c если он успешен то сам переход pg_upgrade -k -b /usr/lib/postgresql/9.2/bin -B /usr/lib/postgresql/9.3/bin -d /etc/postgresql/9.2/main/ -D /etc/postgresql/9.3/main/ потом правка конфига 9.3, меняем порт на 5432, и запускаем postgresql 9.3 4. Очередь сторого сервера. На slave SQL2 останавливаем postgresql 9.2, копируем конфиг от него в 9.3, и пересобираем репликацию. По последнему пункту есть некоторые сомнения, подскажите как лучше - использовать pg_upgrade, как на master'e и репликация сама поднимется, или вообще удалить postgresql 9.2, оставить только конфиг от него, подсунуть его 9.3, исправить ошибки и собрать репликацию "с нуля" Даунтайм SQL2 допускается. подойдёт ли такой вариант для перехода с 9.1 на 9.3? у меня также используется master->slave ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2013, 09:52:05 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
Maxim Boguk, Вообщем, осуществил я переход по своему плану. Мастер сервер обновил с помощью pg_upgrade, с параметром -k даунтайм составил 2 мин. Репликацию потом вручную восстановил. При попытке на слейве запустить pg_upgrade я получил ошибку что он не может записывать в базу где "только чтение", потому вручную слейв обновлял, и репликацию заного поднимал. А почему конфиг от 9.2 лучше не ставить на 9.3? Я именно так и сделал вообще-то, были некоторые тормоза при работе базы в начальные пару часов, потом все нормально, быстро работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2013, 16:43:53 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
гуркевич, Думаю вам лучше перейти сначала на 9.2, а уже потом на 9.3 Советую отработать все на тестовом стенде, чтобы не наступать на грабли во время переноса боевой базы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2013, 16:45:29 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
aamst, В 9.2.5 (сейас это последняя версия в 9.2) есть очень неприятный баг с репликой https://wiki.postgresql.org/wiki/Nov2013ReplicationIssue ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 11:07:05 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
tadmin, Действительно, неприятный баг! Я правда у себя с таким не встречался, вроде как есть все данные. Кстати, на 9.3.1 это не исправили тоже. Там написано что: Who is at risk for this issue? Users who: are on one of the following PostgreSQL versions: 9.3.0, 9.3.1, 9.2.5, 9.1.10, and 9.0.14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 12:06:36 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
aamst, у меня сейчас репликация работает на 9.1 после прочтения возник вопрос: стоит ли обновляться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 12:09:17 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
гуркевичу меня сейчас репликация работает на 9.1 после прочтения возник вопрос: стоит ли обновляться? Я бы подождал, но мы уже оказались на 9.2.5 -( Пишут, что исправление выйдет в начале декабря, т.е. очень скоро. Самое страшное в этом баге то, что можно промоутировать реплику до мастера и лишь потом обнаружить. На самом мастере проблем нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 19:38:16 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
tadmin, там еще наш авитовский баг с фриз-вакуумом починят, чтобы он мог заканчиваться (патч уже был, у нас в бою поверх 925). 2ого декабря должен быть релиз 926. и еще должны баг успеть пофиксить с вакуумом при транкейте хвоста таблицы, что-то уже коммитили (а может это и позже только выйдет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 19:45:02 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
Misha Tyurin, поправка http://www.postgresql.org/docs/devel/static/release-9-3-2.html релиз в их четверг ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 15:38:22 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Подскажите, почему Postgresql хочет видеть директорию base в /etc/postgresql/9.1/main/??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2014, 13:33:26 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
aquqrius Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Подскажите, почему Postgresql хочет видеть директорию base в /etc/postgresql/9.1/main/??? потому что вы ему сказали там смотреть: автор-d /etc/postgresql/9.1/main/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2014, 14:45:13 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
Скажите, правильно ли я понимаю, что утилиту pg_upgrade нужно запускать из версии 9.1, а не 9.3.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2014, 16:25:59 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
aquqrius, из той, на которую мигрируете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2014, 17:06:04 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
Ёшaquqrius, из той, на которую мигрируете. если мигрирую с 9.1 на 9.3, то тогда так выходит? получаю ошибку: The data directory was initialized by PostgreSQL version 9.1, which is not compatible with this version 9.3.2. что делать? пробовать ставить 9.2 и мигрировать аналогично туда, а потом с 9.2 на 9.3? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2014, 18:07:15 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
aquqriusесли мигрирую с 9.1 на 9.3, то тогда так выходит? нет, не так выходит. forward compatibility в software ещё не изобрели. запускайте новую версию UPGRADE из 9.3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2014, 19:53:28 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
Lonepsychoaquqriusесли мигрирую с 9.1 на 9.3, то тогда так выходит? нет, не так выходит. forward compatibility в software ещё не изобрели. запускайте новую версию UPGRADE из 9.3. не понял Вас. я же запускал pg_upgrade из каталога новой версии 9.3, а не 9.1 так я так и делал: Код: plsql 1. 2. и получил ошибку в логе: The data directory was initialized by PostgreSQL version 9.1, which is not compatible with this version 9.3.2. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. вот содержимое лога pg_upgrade_server.log: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Подскажите, что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 11:04:56 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
http://www.postgresql.org/docs/9.3/static/pgupgrade.html авторpg_upgrade does not support upgrading of databases containing these reg* OID-referencing system data types: regproc, regprocedure, regoper, regoperator, regconfig, and regdictionary. (regtype can be upgraded.) У меня два вопроса по этому: 1. как я могу узнать запросом, есть ли у меня в БД данные типы (regproc, regprocedure, regoper, regoperator, regconfig, and regdictionary)? 2. Если данные типы есть в БД, и pg_upgrade не сможет проапгрейдить такую БД, то как же произвести апгрейд? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 12:15:40 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
aquqrius http://www.postgresql.org/docs/9.3/static/pgupgrade.html авторpg_upgrade does not support upgrading of databases containing these reg* OID-referencing system data types: regproc, regprocedure, regoper, regoperator, regconfig, and regdictionary. (regtype can be upgraded.) У меня два вопроса по этому: 1. как я могу узнать запросом, есть ли у меня в БД данные типы (regproc, regprocedure, regoper, regoperator, regconfig, and regdictionary)? 2. Если данные типы есть в БД, и pg_upgrade не сможет проапгрейдить такую БД, то как же произвести апгрейд? 1)99% что нету иначе бы вы этот вопрос не задавали... а так pg_upgrade выругается естественно 2)через pg_dump/pg_restore ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 12:19:51 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
Maxim Boguk , подскажите, а как этот вопрос решать? Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 12:25:28 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
aquqrius1. как я могу узнать запросом, есть ли у меня в БД данные типы (regproc, regprocedure, regoper, regoperator, regconfig, and regdictionary)? нашёл: Код: plsql 1. 2. 3. у меня нашлись такие объекты, но table_schema - "pg_catalog". не обращать на это внимания? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 12:32:10 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
aquqriusaquqrius1. как я могу узнать запросом, есть ли у меня в БД данные типы (regproc, regprocedure, regoper, regoperator, regconfig, and regdictionary)? нашёл: Код: plsql 1. 2. 3. у меня нашлись такие объекты, но table_schema - "pg_catalog". не обращать на это внимания? pg_catalog Это служебная схема ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 13:26:51 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
aquqrius Maxim Boguk , подскажите, а как этот вопрос решать? Код: plsql 1. 2. так директорию под будущий 9.3 надо Initdb 9.3 делать а не 9.1вым о чем оно вам и пишет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 13:27:42 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
Maxim Bogukaquqrius Maxim Boguk , подскажите, а как этот вопрос решать? Код: plsql 1. 2. так директорию под будущий 9.3 надо Initdb 9.3 делать а не 9.1вым о чем оно вам и пишет спасибо! а можно показать пример, как это делать? у postgresql очень скудная документация. вот открыл я опять доку: http://www.postgresql.org/docs/9.3/static/pgupgrade.html читаю, пункт 2: авторFor source installs, build the new version Build the new PostgreSQL source with configure flags that are compatible with the old cluster. pg_upgrade will check pg_controldata to make sure all settings are compatible before starting the upgrade. и где пример, как это сделать? далее пункт 5: авторInitialize the new PostgreSQL cluster Initialize the new cluster using initdb. Again, use compatible initdb flags that match the old cluster. Many prebuilt installers do this step automatically. There is no need to start the new cluster. и опять никакого примера не вижу( Типа установите и сконфигурируйте новый экземпляр с параметрами для обратной совместимости. А вот как это сделать не написали (или я не вижу). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 16:47:11 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
Maxim Bogukaquqrius Maxim Boguk , подскажите, а как этот вопрос решать? Код: plsql 1. 2. так директорию под будущий 9.3 надо Initdb 9.3 делать а не 9.1вым о чем оно вам и пишет что я сделал: 1. установил ( apt-get install postgres-9.3 ) на чистую машину postgresql 9.3 порт 5432. в результате создались два каталога: Код: plsql 1. 2. 2. далее установил ( apt-get install postgres-9.1 ) postgresql 9.1 порт 5433 создались два каталога: Код: plsql 1. 2. чтобы избежать ошибки , я должен создать директорию под будущий 9.3: имеется ввиду директория: /var/lib/postgresql/9.3/main/??? Код: plsql 1. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. loadable_libraries.txt Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. в старом кластере 9.1 я не вижу такие файлов или каталогов. Где мне их искать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 17:50:17 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
авторCould not load library "$libdir/lo" ERROR: could not access file "$libdir/lo": No such file or directory Could not load library "$libdir/pg_trgm" ERROR: could not access file "$libdir/pg_trgm": No such file or directory Could not load library "$libdir/pg_repack" ERROR: could not access file "$libdir/pg_repack": No such file or directory насколько я понял, все библиотеки у Postgresql должны лежать в каталоге: Код: plsql 1. но в этом каталоге, как и в /usr/lib/postgresql/9.3/lib я не вижу lo, pg_trgm, pg_repack ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 18:31:25 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
aquqrius, http://lmgtfy.com/?q=DETAIL: The data directory was initialized by PostgreSQL version which is not compatible with this version http://blog.55minutes.com/2013/09/postgresql-93-brew-upgrade/ чет похожее сразу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 22:31:25 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
aquqriusавторCould not load library "$libdir/lo" ERROR: could not access file "$libdir/lo": No such file or directory Could not load library "$libdir/pg_trgm" ERROR: could not access file "$libdir/pg_trgm": No such file or directory Could not load library "$libdir/pg_repack" ERROR: could not access file "$libdir/pg_repack": No such file or directory насколько я понял, все библиотеки у Postgresql должны лежать в каталоге: Код: plsql 1. но в этом каталоге, как и в /usr/lib/postgresql/9.3/lib я не вижу lo, pg_trgm, pg_repack а откуда у вас вообще взяты упомнинания "lo, pg_trgm, pg_repack" для первых двух вам надо поставить contribs и для 9.3 и для 9.1 для последнего pg_repack отдельно... или найти где они прописаны в конфигах базы и зачем и убрать оттуда... 99% что у вас в старом конфиге 9.1 они прописаны или установлены в старую базу 9.1 PS: вообще надо или учится и разбираться самому или обращаться к специалистам... у вас вопросы которые DBA задавать не должен вообще... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2014, 04:00:50 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
автордля первых двух вам надо поставить contribs и для 9.3 и для 9.1 для последнего pg_repack отдельно... или найти где они прописаны в конфигах базы и зачем и убрать оттуда... 99% что у вас в старом конфиге 9.1 они прописаны или установлены в старую базу 9.1 да, вы правы, pg_admin показывает эти расширения в списке расширений в старой БД 9.1 установились расширения lo и pg_tgrm. Код: plsql 1. 2. авторAlternatively you can use the PGXN Client to download, compile and install the package; use: не получается установить расширение pg_repack Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. http://reorg.github.io/pg_repack/ Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. не получается установить расширение pg_repack((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2014, 17:35:40 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
aquqrius, удалите extension pg_repack из 9.1, после обновления заново поставите в 9.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2014, 19:30:28 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
Ёшaquqrius, удалите extension pg_repack из 9.1, после обновления заново поставите в 9.3 могли бы объяснить причину ошибки ниже? Код: plsql 1. я подумал, что эта ошибка может быть связана с тем, что у меня на машине две версии Postgresql установлено. я попробовал прописать: Код: plsql 1. 2. 3. но мне это не помогло. Я не понимаю почему у меня ошибка:( и почему Код: plsql 1. 2. подскажите пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 11:42:10 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
echo $PATH Код: plsql 1. http://pqxx.org/boilerplate/frozen/126.html пишут, что нужно путь к бинарникам postgresql в начале PATH указывать. указал. авторAll you need to do is make sure that the pg_config that you want is the first in your path. So in a Unix-like environment, for example, you could say: PATH="/path/to/my/favourite/postgres/bin:$PATH" export PATH postgres@test-pgrs:/usr/lib/postgresql/9.3/bin$ Код: plsql 1. postgres@test-pgrs:/usr/lib/postgresql/9.3/bin$ echo $PATH /usr/lib/postgresql/9.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games postgres@test-pgrs:/usr/lib/postgresql/9.3/bin$ pgxn install pg_repack INFO: best version: pg_repack 1.1.8 INFO: saving /tmp/tmp7WmUAO/pg_repack-1.1.8.zip INFO: unpacking: /tmp/tmp7WmUAO/pg_repack-1.1.8.zip INFO: building extension make[1]: Entering directory `/tmp/tmp7WmUAO/pg_repack-1.1.8/bin' gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -fPIC -pie -I/usr/include/mit-krb5 -DLINUX_OOM_ADJ=0 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -g -I/usr/include/postgresql -I. -I./ -I/usr/include/postgresql/9.3/server -I/usr/include/postgresql/internal -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -I/usr/include/libxml2 -I/usr/include/tcl8.5 -c -o pg_repack.o pg_repack.c gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -fPIC -pie -I/usr/include/mit-krb5 -DLINUX_OOM_ADJ=0 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -g -I/usr/include/postgresql -I. -I./ -I/usr/include/postgresql/9.3/server -I/usr/include/postgresql/internal -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -I/usr/include/libxml2 -I/usr/include/tcl8.5 -c -o pgut/pgut.o pgut/pgut.c gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -fPIC -pie -I/usr/include/mit-krb5 -DLINUX_OOM_ADJ=0 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -g -I/usr/include/postgresql -I. -I./ -I/usr/include/postgresql/9.3/server -I/usr/include/postgresql/internal -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -I/usr/include/libxml2 -I/usr/include/tcl8.5 -c -o pgut/pgut-fe.o pgut/pgut-fe.c gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -fPIC -pie -I/usr/include/mit-krb5 -DLINUX_OOM_ADJ=0 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -g pg_repack.o pgut/pgut.o pgut/pgut-fe.o -L/usr/lib -lpq -L/usr/lib -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -L/usr/lib/mit-krb5 -L/usr/lib/x86_64-linux-gnu/mit-krb5 -L/usr/lib/x86_64-linux-gnu -Wl,--as-needed -lpgport -lpgcommon -lpam -lssl -lcrypto -lkrb5 -lcom_err -lgssapi_krb5 -lz -ledit -lcrypt -ldl -lm -o pg_repack /usr/bin/ld: cannot find -lpam /usr/bin/ld: cannot find -ledit collect2: ld returned 1 exit status make[1]: *** [pg_repack] Error 1 make[1]: Leaving directory `/tmp/tmp7WmUAO/pg_repack-1.1.8/bin' make: *** [all] Error 2 ERROR: command returned 2: make PG_CONFIG=/usr/lib/postgresql/9.3/bin/pg_config all ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 12:04:47 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
aquqrius, вот ошибка связывания: /usr/bin/ld: cannot find -lpam /usr/bin/ld: cannot find -ledit дальше — это её следствия. Для сборки программы Вам нужно поставить сборочные пакеты этих библиотек: sudo aptitude install libedit-dev sudo aptitude install libpam-dev ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 12:43:55 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
Ёшaquqrius, вот ошибка связывания: /usr/bin/ld: cannot find -lpam /usr/bin/ld: cannot find -ledit дальше — это её следствия. Для сборки программы Вам нужно поставить сборочные пакеты этих библиотек: sudo aptitude install libedit-dev sudo aptitude install libpam-dev спасибо большое!!! я бы не догадался, что нужно именно эти библиотеки установить, потому что в инструкции написано: авторBefore building, you might need to install the PostgreSQL development packages (postgresql-devel, etc.) следующие грабли: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. https://github.com/reorg/pg_repack/issues/17 правильно ли я понимаю из ссылки, что pg_repack 1.8 не поддерживает Postgresql 9.3.2 (Т.е. последнюю версию Postgresql, где исправлены все баги с репликацией)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 13:28:44 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
Если ставить pg_repack 1.2, то смущает, что он beta. или это нормально? и ещё вопрос: не получается удалить расширение (вернее расширение у меня отсутствует и в 9.1 и в 9.3, но в БД 9.1 есть ссылки/упоминания на это расширение, как их убрать?) Код: plsql 1. 2. 3. 4. 5. 6. где же взять этот файл uninstall_pg_repack.sql? разве что с рабочей БД взять, с которой бэкап делался.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 14:24:59 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
вопрос в том, как удалить ссылки в БД на расширение, которого на самом деле нет. есть только ссылки в БД. подскажите пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 14:34:42 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
aquqrius Код: plsql 1. 2. 3. 4. 5. 6. где же взять этот файл uninstall_pg_repack.sql? разве что с рабочей БД взять, с которой бэкап делался....Раз pgxn пытается ставить pg_repack в 9.3, то думаю что и удалять его он пытается из 9.3, а для миграции Вам нужно удалить его из 9.2. Нужно посмотреть что он в 9.2 устанавливает при установке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 15:08:20 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
Ёшaquqrius Код: plsql 1. 2. 3. 4. 5. 6. где же взять этот файл uninstall_pg_repack.sql? разве что с рабочей БД взять, с которой бэкап делался....Раз pgxn пытается ставить pg_repack в 9.3, то думаю что и удалять его он пытается из 9.3, а для миграции Вам нужно удалить его из 9.2. Нужно посмотреть что он в 9.2 устанавливает при установке. у меня 9.2 нет на машине. я хочу сделать переход с 9.1.9 на 9.3.2 и у меня на тестовой машине pg_repack ни в 9.3, ни в 9.1 не ставится. при попытке установить pg_repack в 9.1 ошибка: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ERROR: command returned 2: make PG_CONFIG=/usr/lib/postgresql/9.1/bin/pg_config all в чём ошибка на сей раз? pgxn не обращает внимание на PATH? если у меня в Path указан путь к 9.1, значит pgxn install Должен устанавливать в ту версию, которая указана в PATH. Или не факт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 18:17:48 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
у меня есть два каталога на машине: Код: plsql 1. 2. удалить из 9.1 pg_repack я не могу: Код: plsql 1. 2. 3. 4. 5. 6. 7. установить в 9.1 pg_repack я тоже не могу: Код: plsql 1. 2. 3. 4. 5. 6. 7. хотя мне достаточно удалить ссылки в БД на Pg_repack, но я не знаю как это сделать и прошу вашей помощи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 19:06:17 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
aquqrius, https://github.com/reorg/pg_repack/blob/maint_1.1/lib/uninstall_pg_repack.sql вот так вроде он чистится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 20:29:50 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
Ёшaquqrius, https://github.com/reorg/pg_repack/blob/maint_1.1/lib/uninstall_pg_repack.sql вот так вроде он чистится спасибо. меня только смущает, что когда я выполняю скрипт: Код: plsql 1. 2. 3. а при попытке апгрейда: Код: plsql 1. 2. если схема repack не существует, почему же при апгрейде ругается на это расширение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 14:39:39 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. проверил запросом, что схема repack отсутствует в БД: Код: plsql 1. 2. 3. 4. Я уже совсем не понимаю, почему если схема re_pack отсутствует, почему ругается на эту библиотеку при pg_upgrade? в 9.3 этого расширения точно нет, и для меня был вариант удалить его из 9.1, но я не смог((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 14:49:46 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
aquqrius, возможно он прописан ещё в конфигурационном файле postgres, нужно его оттуда тоже удалить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 14:57:44 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
Гость_0aquqrius, возможно он прописан ещё в конфигурационном файле postgres, нужно его оттуда тоже удалить. проверил postgresql.conf в 9.1 там нет никакого упоминания о repack. Можно ещё где посмотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 15:09:06 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
aquqrius Код: plsql 1. 2. 3. 4. 5. 6. 7. проверил запросом, что схема repack отсутствует в БД: Код: plsql 1. 2. 3. 4. Я уже совсем не понимаю, почему если схема re_pack отсутствует, почему ругается на эту библиотеку при pg_upgrade? в 9.3 этого расширения точно нет, и для меня был вариант удалить его из 9.1, но я не смог((( потому что он может и в другой схеме стоять.... проверять наличие расширения таким образом как вы делаете - совершенно бесмысленно... для начала надо посмотреть в pg_extension если там нет - значит он не как extension ставился а заливался руками... и надо искать тот самый uninstall_pg_repack.sql и выполнять его... ну или руками все хранимки от pg_repack выковыривать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 15:25:59 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
автордля начала надо посмотреть в pg_extension на рабочем сервере СУБД смотрю, локально, из консоли, где установлено это расширение: Код: plsql 1. 2. 3. 4. а вот с клиента подключаюсь через PG_ADMIN и вижу есть расширение: Код: plsql 1. на рабочем сервере стоит только версия 9.1 подключение из консоли проходит к 9.1 не понимаю почему локально из консоли я не вижу это расширение запросом, а с клиента вижу. переменную $PATH указывал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 18:54:53 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
aquqriusавтордля начала надо посмотреть в pg_extension на рабочем сервере СУБД смотрю, локально, из консоли, где установлено это расширение: Код: plsql 1. 2. 3. 4. а вот с клиента подключаюсь через PG_ADMIN и вижу есть расширение: Код: plsql 1. на рабочем сервере стоит только версия 9.1 подключение из консоли проходит к 9.1 не понимаю почему локально из консоли я не вижу это расширение запросом, а с клиента вижу. переменную $PATH указывал. на вопрос выше нашёл ответ: у пользователя локального не было прав видимо. так как цеплялся так: su - postgres psql в этом случае коннект как я понимаю происходит под пользователем postgresql по умолчанию. а у этого пользователя с правами всё не так хорошо видимо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 19:32:48 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
я сдвинулся с места за несколько дней, на один шажок:) Код: plsql 1. такая вот конструкция проходит, но говорит, что ERROR: must be owner of schema repack а иначе: Код: plsql 1. 2. NOTICE: schema "repack" does not exist, skipping DROP SCHEMA всего-то теперь нужно узнать имя пользователя, владельца схемы repack и его пароль)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 19:50:18 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
aquqriusя сдвинулся с места за несколько дней, на один шажок:) Код: plsql 1. такая вот конструкция проходит, но говорит, что ERROR: must be owner of schema repack а иначе: Код: plsql 1. 2. NOTICE: schema "repack" does not exist, skipping DROP SCHEMA всего-то теперь нужно узнать имя пользователя, владельца схемы repack и его пароль)) достаточно выполнить из под postgres (он superuser и ему прав хватит) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2014, 02:34:05 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
Maxim Bogukaquqriusвсего-то теперь нужно узнать имя пользователя, владельца схемы repack и его пароль)) достаточно выполнить из под postgres (он superuser и ему прав хватит) Как оказалось не достаточно. Потому что кластер может содержать множество БД. И в моём случае нужно было узнать ещё в какой это БД. Показываю на примере: Подключились к БД под postgres Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ну и теперь самое интересное: Код: plsql 1. 2. 3. 4. 5. как видите запрос выполнялся под postgres и показал что нет расширения repack. нет, видимо в БД по умолчанию. А если подключимся к другой БД, то он появится. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. пользователь postgres не является datdba для БД, где находилось расширения repack, которое никак не находилось и не удалялась поэтому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2014, 11:38:51 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
автори надо искать тот самый uninstall_pg_repack.sql и выполнять его...нашёл и выполнил: Код: plsql 1. 2. 3. 4. 5. вопрос1: как выполнить "drop extension pg_repack instead" вопрос2: куда положить uninstall_pg_repack.sql, чтобы pgxn нашёл его? может сюда /usr/lib/postgresql/9.1/lib/pgxs?? Код: plsql 1. 2. 3. 4. 5. ERROR: cannot find sql file for extension 'pg_repack': 'uninstall_pg_repack.sql' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2014, 12:23:08 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
уиииииииииииииииии!!!! оно удалилось! оказалось просто нужно было выполнить: Код: plsql 1. и Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. получается всё ок? можно теперь выполнять с ключом -k? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2014, 13:02:43 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
aquqrius, да :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2014, 13:18:53 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
Ёшaquqrius, да :) спасибо! Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. далее запустил обновлённую версию: Код: plsql 1. я только не очень понимаю Код: plsql 1. он удалит старые датафайлы? а на них же ссылки? я что-то не так понимаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2014, 13:31:14 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
aquqrius, имя файла - это ссылка на место на диске, сейчас у вас две ссылки (имени) указывают на одно и то же место на диске, так что старые имена можно удалить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2014, 13:52:06 |
|
||
|
Как провести Upgrade PostgreSQL с 9.1 до 9.3 с минимальным downtime? (pg_upgrade)
|
|||
|---|---|---|---|
|
#18+
Один переезд хуже двух пожаров. Имеет смысл сохранить дампы рабочих БД и таблиц, с помощью, скажем, (эта приблуда стоит у нас в институте). Обычно приходится всё равно делать DROP-CREATE и файлы поправлять вручную. И потом, вроде бы именно для Postgre есть внешние утилиты миграции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 09:48:53 |
|
||
|
|

start [/forum/topic.php?all=1&fid=53&tid=1998850]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
78ms |
get tp. blocked users: |
1ms |
| others: | 184ms |
| total: | 468ms |

| 0 / 0 |
