Показаны сообщения с ярлыком PostgreSQL. Показать все сообщения
Показаны сообщения с ярлыком PostgreSQL. Показать все сообщения
понедельник, 11 октября 2010 г.
Pgpool против PgBouncer
Вот отличный тест, сравнивающий их в продакшен окружении: http://www.lastfm.ru/user/Russ/journal/2008/02/21/zd_postgres_connection_pools:_pgpool_vs._pgbouncer
вторник, 27 июля 2010 г.
суббота, 13 марта 2010 г.
Установка PostgreSQL 8 на CentOS / Debian 5
Для любой БД есть список операций, которые надо делать везде и всегда, так вот по крайней мере в Постгерсе он не особо тривиален, в связи с этим этот небольшой очерк о том, как по быстрому завести Постгерс для работы :)
Установка:
Запуск:
Сначала небольшие манипуляции с авторизацией -- включаем вход по паролю:
/etc/postgresql/8.4/main/pg_hba.conf (для Убунт всяких и Дебиянов)
а для Центос:
/var/lib/pgsql/data/pg_hba.conf
Для Centos.
Комментим строку:
И добавляем:
su postgres (по соображениям безопасности Постгрес руту доступа не даёт)
createuser --pwprompt --superuser --no-createdb --no-createrole my_db_user
createdb my_test_database --owner my_db_user
psql my_test_database my_db_user --password -h 127.0.0.1
Удаление юзеров и баз данных осуществляется так:
dropuser -i my_db_user (но пока у юзера есть бд, у которых он значится владельцем, его удалить нельзя)
dropdb -i my_test_database
Установка:
yum install -y postgresql-server # Centos5 )
apt-get -y install postgresql-8.4 postgresql-8.4-postgis # Debian 5
Запуск:
/etc/init.d/postgresql start
Сначала небольшие манипуляции с авторизацией -- включаем вход по паролю:
/etc/postgresql/8.4/main/pg_hba.conf (для Убунт всяких и Дебиянов)
а для Центос:
/var/lib/pgsql/data/pg_hba.conf
Для Centos.
Комментим строку:
host all all 127.0.0.1/32 ident sameuser
И добавляем:
host all all 127.0.0.1/32 md5
su postgres (по соображениям безопасности Постгрес руту доступа не даёт)
createuser --pwprompt --superuser --no-createdb --no-createrole my_db_user
createdb my_test_database --owner my_db_user
psql my_test_database my_db_user --password -h 127.0.0.1
Удаление юзеров и баз данных осуществляется так:
dropuser -i my_db_user (но пока у юзера есть бд, у которых он значится владельцем, его удалить нельзя)
dropdb -i my_test_database
понедельник, 8 февраля 2010 г.
четверг, 22 октября 2009 г.
Как тюнить Постгрес?
Привет, комарады! А кто подскажет, где искать мануалы по тюнингу PostgreSQL ? В идеале получить что-то наподобие MySQL'евых предефинед конфигов "small/middle/huge".
воскресенье, 18 октября 2009 г.
Документация по PostgreSQL
http://www.postgresql.org/docs/manuals/
http://www.opennet.ru/base/dev/postgres_notes.txt.html
По мере появление новых ссылок пост будет обновляться.
http://www.opennet.ru/base/dev/postgres_notes.txt.html
По мере появление новых ссылок пост будет обновляться.
Аналог SHOW TABLES в PostgreSQL
Вот такая у него ма сивная замена:
select * from information_schema.tables where table_schema='public' and table_type='BASE TABLE';
среда, 14 октября 2009 г.
Аналог SHOW CREATE TABLE в PostgreSQL
pg_dump my_test_database --schema-only
Кто знает более правильное решение?
понедельник, 5 октября 2009 г.
Импорт osm в PostgreSQL
Cтягиваем карту России, вырезанную из planet.osm:
Сайт автора: http://osm.tesoro-shop.ru/
wget http://osm.tesoro-shop.ru/russia.osm.bz2
bunzip2 russia.osm.bz2
cat russia.osm | osm2pgsql - --username=my_db_user --password --database=my_test_database --host=127.0.0.1 --slim
Параметр slim предназначен для снижения потребления памяти; без него у меня карта не импортировалась даже на 4+ гб памяти, а cat чтобы программа не вылетала из-за большого размера файла.
Сайт автора: http://osm.tesoro-shop.ru/
wget http://osm.tesoro-shop.ru/russia.osm.bz2
bunzip2 russia.osm.bz2
cat russia.osm | osm2pgsql - --username=my_db_user --password --database=my_test_database --host=127.0.0.1 --slim
Параметр slim предназначен для снижения потребления памяти; без него у меня карта не импортировалась даже на 4+ гб памяти, а cat чтобы программа не вылетала из-за большого размера файла.
пятница, 20 марта 2009 г.
Установка PostGIS
Ставим PostgreSQL по следующему мануалу: http://phpsuxx.blogspot.com/2010/03/postgresql-8-centos-debian-5.html
Установка:
Создаем базу данных и пользователя для нее:
Подключаем поддержку PostGIS (если работаем с Геодатой):
createlang plpgsql my_test_database
Для Дебияна:
Для Центоса:
Установка:
yum install -y postgis # Centos5
apt-get -y install postgresql-8.3-postgis # Debian 5
Создаем базу данных и пользователя для нее:
createuser --pwprompt --superuser --no-createdb --no-createrole my_db_user
createdb my_test_database --owner my_db_user
Подключаем поддержку PostGIS (если работаем с Геодатой):
createlang plpgsql my_test_database
Для Дебияна:
psql my_test_database my_db_user --password -h 127.0.0.1 -f /usr/share/postgresql-8.3-postgis/lwpostgis.sql
psql my_test_database my_db_user --password -h 127.0.0.1 -f /usr/share/postgresql-8.3-postgis/spatial_ref_sys.sql
Для Центоса:
psql my_test_database my_db_user --password -h 127.0.0.1 -f /usr/share/pgsql/contrib/lwpostgis.sql
psql my_test_database my_db_user --password -h 127.0.0.1 -f /usr/share/pgsql/contrib/spatial_ref_sys.sql
Подписаться на:
Сообщения
(
Atom
)