Автор Гілка: Питання по PostgreSQL  (Прочитано 3169 раз)

Відсутній Samyray

  • Новачок
  • *
  • дописів: 19
  • Карма: +0/-0
  • In love with Fedora:)
Питання по PostgreSQL
« : 2008-03-06 01:01:40 »
Я тільки починаю вивчати цю СКБД,але вже одразу зіткнувся з проблемою:
Маю Федору 8,поставив з репозиторію PostgreSQL,PostgreSQL-lib,PostgreSQL-server.
В манкалі вичитав,що повинен з"явитися каталог /usr/local/psql,в якому і повинен лежати файл конфігурації,але,на жаль,такого каталогу не з"явилося,а на команду postmaster матюгається ось так:
"postmaster does not know where to find the server configuration file.
You must specify the --config-file or -D invocation option or set the PGDATA environment variable."
Допоможіть будь-ласка запустити сервер postgresql!

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Питання по PostgreSQL
« Відповідей #1 : 2008-03-06 03:10:29 »
ваша СКБД з репозиторію ставиться в типові каталоги, а не /usr/local
запустити можна командою
service postgresql start

щоб вона запускалася автоматично при старті системи:
chkconfig --add postgresql
Fedora 35 (x86-64)

Відсутній Samyray

  • Новачок
  • *
  • дописів: 19
  • Карма: +0/-0
  • In love with Fedora:)
Re: Питання по PostgreSQL
« Відповідей #2 : 2008-03-13 23:34:45 »
А ще таке питаннячко:
Маю таку проблему...чи вона мене має...)
 [samyray@samuray ~]$ psql
psql: FATAL:  database "samyray" does not exist
Допоможіть будь-ласка!
postgresql запущений,і postmaster також!

Praporshic

  • Гість
Re: Питання по PostgreSQL
« Відповідей #3 : 2008-03-13 23:41:49 »
Ну так пише ж воно, що нема бази даних "samyray". Щоб зачепитись до сервера треба попередньо створити відповідного користувача, або зробити su - pgsql. Принаймні, так воно робиться у Debian.

Відсутній Wl@d

  • Новачок
  • *
  • дописів: 6
  • Карма: +0/-0
Re: Питання по PostgreSQL
« Відповідей #4 : 2008-03-13 23:50:54 »
Після встановлення є тільки дві бази даних postgres і template1
Можеш спробувати зайти як
psql -h localhost -U postgres template1

якщо не буде пускати, сваритися на аутенфікацію можна відключити її перевірку відредагувавши файлик
/var/lib/pgsql/data/pg_hba.conf

host    all         all         0.0.0.0/0             trust

Praporshic

  • Гість
Re: Питання по PostgreSQL
« Відповідей #5 : 2008-03-13 23:52:54 »
/var/lib/pgsql/data/pg_hba.conf

host    all         all         0.0.0.0/0             trust

Пан полюбляє екстрім?

Відсутній Wl@d

  • Новачок
  • *
  • дописів: 6
  • Карма: +0/-0
Re: Питання по PostgreSQL
« Відповідей #6 : 2008-03-14 00:15:49 »
Цитата
Пан полюбляє екстрім?

Зовсім ні... але для початківців і тестуваня підходить... зрештою сліпе переписуваня порад без виясненя "а що я зроблю" нічому не навчить.

=================

А мене цікавить дещо інще питання по PostgreSQL. Поділітся доствідом. Маю сервер НР. Два процесори Xeon, 8 Гб оперативки, рейд 5 об'ємом 72 Гб ну і інша смакота. На ньому стоїть PostgreSQL і передбачається велика БД.

Підкажіть як сконфігурувати СУБД для початку, скільки і чого виділити (бажано в цифрах), що увімкнути а що навпак вимкнути... цікавить досвід шановного товариства.

Далі будемо корегувати згідно власного досвіду.


Відсутній anatolijd

  • Графоман
  • ****
  • дописів: 325
  • Карма: +0/-0
Re: Питання по PostgreSQL
« Відповідей #7 : 2008-03-16 15:07:23 »
Wl@d,

став по дефолту, але зроби поправку на розмір памяті.

Засандаль йому ,скажімо
sort_mem = 262144
shared_buffers = 524288

(це ми тіпа хапнули зразу 4Гб на першочергові БД потреби)

, а інші параметри перерахуй відповідно до розміру shared_buffers, sort_mem  і розміру твоєї бази даних.
Там в конфігах написано, від чого відштовхуватись і які параметри мають бути кратні іншим і яким.

Отут можна почитати - дарма шо 7.4 версія - воно на зміст не впливає:
http://www.postgresql.org/docs/7.4/interactive/runtime-config.html

Все інше можна буде можливо оптимально зконфігурити тільки коли та велика БД нарешті буде заведена.


Відсутній Wl@d

  • Новачок
  • *
  • дописів: 6
  • Карма: +0/-0
Re: Питання по PostgreSQL
« Відповідей #8 : 2008-03-18 23:43:00 »
Цитата

став по дефолту, але зроби поправку на розмір памяті.

Засандаль йому ,скажімо
sort_mem = 262144
shared_buffers = 524288

(це ми тіпа хапнули зразу 4Гб на першочергові БД потреби)

, а інші параметри перерахуй відповідно до розміру shared_buffers, sort_mem  і розміру твоєї бази даних.
Там в конфігах написано, від чого відштовхуватись і які параметри мають бути кратні іншим і яким.

Отут можна почитати - дарма шо 7.4 версія - воно на зміст не впливає:
http://www.postgresql.org/docs/7.4/interactive/runtime-config.html

Все інше можна буде можливо оптимально зконфігурити тільки коли та велика БД нарешті буде заведена.


Дякую за пораду.
Але тут виникла дещо інша проблема.
# sysctl -w kernel.shmmax=4294967296
# sysctl kernel.shmmax
0

хоча 3 Гб сприйняло нормально.
я десь чув, що 32-х бітна система більше ніж з 4Гб оперативки не може опрацювати. Хоча top видає що є 8Гб оперативки. Хто знає - підкажіть!

І друге запитання: деякі розмірипам*яті вказуються в кількості page_size (навіть не знаю як вірно перекласти). Судячи з попереднього посту там page_size складає 8 байт, в мене в системі 16 байт (визначено діленням shmmax на shmall, хоча я не впевнений що це вірно). Так ось, де подивитися в системі розмір page_size?


Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Питання по PostgreSQL
« Відповідей #9 : 2008-03-19 18:45:51 »
я десь чув, що 32-х бітна система більше ніж з 4Гб оперативки не може опрацювати. Хоча top видає що є 8Гб оперативки. Хто знає - підкажіть!
в принципі може, але не дуже ефективно, для СКБД з великими обсягами пам’яті набагато краще поставити 64-бітовий дистрибутив

І друге запитання: деякі розмірипам*яті вказуються в кількості page_size (навіть не знаю як вірно перекласти). Судячи з попереднього посту там page_size складає 8 байт, в мене в системі 16 байт (визначено діленням shmmax на shmall, хоча я не впевнений що це вірно). Так ось, де подивитися в системі розмір page_size?
можливо є простіший спосіб, але можна ось так:
grep Mapped /proc/meminfo
grep nr_mapped /proc/vmstat

і поділити перше число на інше
Fedora 35 (x86-64)