Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Обновление PostgreSQL на FreeBSD


 

Обновление PostgreSQL на FreeBSD

 

=== 1. Установка старого PostgreSQL


mkdir -p /data/pg/distrib
mkdir -p /data/pg/data


echo 'postgresql_enable="YES"' >> /etc/rc.conf
echo 'postgresql_data="/data/pg/data"' >> /etc/rc.conf


chown -R pgsql:pgsql /data/*
chmod -R 0700 /data/*


cd /usr/ports/databases/postgresql94-server/
make install clean PREFIX=/data/pg/distrib

 

su pgsql

/data/pg/distrib/bin/initdb -D /data/pg/data

/data/pg/distrib/bin/postgres -D /data/pg/data &

/data/pg/distrib/bin/psql -d template1


 


=== 2. Обновление клиента и резервное копирование БД


portsnap fetch && portsnap update

cd /usr/ports/ports-mgmt/portupgrade && make install

 


pkg info | grep postgresql94-client
postgresql94-client-9.4.19     PostgreSQL database (client)


portupgrade -fo /usr/ports/databases/postgresql96-client postgresql94-client-9.4.19

 

pkg info | grep postgresql
postgresql94-server-9.4.19     PostgreSQL is the most advanced open-source database available anywhere
postgresql96-client-9.6.10     PostgreSQL database (client)

 

su pgsql

pg_dumpall > /tmp/postgresql94dumpall.sql

pkill postgres

exit

 

=== 3. Обновление сервера и восстановление БД


pkg info | grep postgresql94-server
postgresql94-server-9.4.19     PostgreSQL is the most advanced open-source database available anywhere

 

portupgrade -fo /usr/ports/databases/postgresql96-server postgresql94-server-9.4.19

 

pkg info | grep postgresql
postgresql96-client-9.6.10     PostgreSQL database (client)
postgresql96-server-9.6.10     PostgreSQL is the most advanced open-source database available anywhere

 

portupgrade postgresql-contrib

 

mv /data/pg/data /data/pg/data94

 

su pgsql
/usr/local/bin/initdb -D /data/pg/data


/usr/local/bin/pg_ctl -D /data/pg/data -l /data/pg/data/pg_server.log start &


psql template1 < /tmp/postgresql94dumpall.sql

 


 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект