PostgeSQL и ArchLinux

anthonio
попробуй старый виндовый способ ;)
sudo /etc/rc.d/postgresql stop
sudo pacman -Rddn postgresql
sudo pacman -S postgresql
sudo /etc/rc.d/postgresql start
Перед первым запуском создаётся всё необходимое автоматически. Ничего руками делать не надо. Запускать также через скрипт (см. выше). Если будут ошибки, смотри логи.

такая же ошибка в логах, только еще когда выполнялось sudo pacman -Rddn postgresql сначала удалил, потом еще написал ошибка: не удалось корректно выполнить команду…
дай мне название пакета, с postgeSQL… если не трудно.
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
Устанавливаем postgresql

$ sudo pacman -S postgresql

Запускаем сервер PostgreSQL (При первом запуске создаётся каталог данных и пользователей, необходимый для запуска сервера. Весь процесс отражается в выводе.)

$ sudo /etc/rc.d/postgresql start

Убедитесь в том, пользователь postgres создан и находится в группе postgres.

$ groups postgres

(Не обязательно) Добавьте postgresql в перечень демонов запускаемых при старте системы в файле /etc/rc.conf.

————
после
$ sudo /etc/rc.d/postgresql start
он должен сам создать конфиг, если видишь такое то конфиг должен быть на месте
sudo /etc/rc.d/postgresql start
Пароль: 
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.
The database cluster will be initialized with locale C.
The default database encoding has accordingly been set to SQL_ASCII.
The default text search configuration will be set to "english".
fixing permissions on existing directory /var/lib/postgres/data ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 28MB
creating configuration files ... ok
creating template1 database in /var/lib/postgres/data/base/1 ... ok
initializing pg_authid ... ok
initializing dependencies ... ok
creating system views ... ok
loading system objects' descriptions ... ok
creating conversions ... ok
creating dictionaries ... ok
setting privileges on built-in objects ... ok
creating information schema ... ok
loading PL/pgSQL server-side language ... ok
vacuuming database template1 ... ok
copying template1 to template0 ... ok
copying template1 to postgres ... ok
WARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the -A option the
next time you run initdb.
Success. You can now start the database server using:
    /usr/bin/postgres -D /var/lib/postgres/data
or
    /usr/bin/pg_ctl -D /var/lib/postgres/data -l logfile start
:: Starting PostgreSQL    

и все же нашел, файл примера,но там все закоменчено, нужно его после копирования дорихтовать.
/usr/share/postgresql/postgresql.conf.sample
… опять же, еще раз обращу внимание, по нормальному, по правильному,он должен сам подготовить все файлы для первого запуска, как и др. БД.
—————————————-
::::::::::::::::::::::::::::::::::::::::::::::::::
┌─[ Ср. сент. 21 ] :: [jinn] - [archjinn] :: [~]
└─>> pacman -Si postgresql
Репозиторий           : extra
Название              : postgresql
Версия                : 9.0.4-4
URL                   : http://www.postgresql.org
Лицензии              : custom:PostgreSQL
Группы                : Нет
Предоставляет         : postgresql-client
Зависит от            : postgresql-libs>=9.0.4  libxml2  readline>=6.0
Дополнительно         : python2: for PL/Python support
                        perl: for PL/Perl support
Конфликтует с         : postgresql-client
Заменяет              : Нет
Будет загружено       : 4225,66 K
Размер установленного : 23144,00 K
Сборщик               : Dan McGee <dan@archlinux.org>;
Архитектура           : i686
Дата сборки           : Чт. 26 мая 2011 02:16:59
MD5-сумма             : 78ca4a94b7f6f6a24f715a60f404beb1
Описание              : A sophisticated object-relational DBMS
┌─[ Ср. сент. 21 ] :: [jinn] - [archjinn] :: [~]
└─>> cat /etc/group | grep postgre
postgres:x:88:
┌─[ Ср. сент. 21 ] :: [jinn] - [archjinn] :: [~]
└─>> sudo netstat -tulpan | grep post
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      24618/postgres      
tcp        0      0 ::1:5432                :::*                    LISTEN      24618/postgres      
udp        0      0 ::1:41366               ::1:41366               ESTABLISHED 24618/postgres
┌─[ Ср. сент. 21 ] :: [jinn] - [archjinn] :: [~]
└─>> cat /etc/passwd | grep post[/i]
postgres:x:88:88:PostgreSQL user:/var/lib/postgres:/bin/bash
┌─[ Ср. сент. 21 ] :: [jinn] - [archjinn] :: [~]
└─>> tail /var/log/postgresql.log 
LOG:  database system was shut down at 2011-09-21 23:32:59 MSK
LOG:  database system is ready to accept connections
LOG:  autovacuum launcher started
 
ума не приложу, что там не так идет.
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
sleepycat
дай мне название пакета, с postgeSQL… если не трудно.
postgresql 9.0.4
sleepycat
он должен сам создать конфиг, если видишь такое то конфиг должен быть на месте
sudo /etc/rc.d/postgresql start
Пароль: 
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.
The database cluster will be initialized with locale C.
The default database encoding has accordingly been set to SQL_ASCII.
The default text search configuration will be set to "english".
fixing permissions on existing directory /var/lib/postgres/data ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 28MB
creating configuration files ... ok
creating template1 database in /var/lib/postgres/data/base/1 ... ok
initializing pg_authid ... ok
initializing dependencies ... ok
creating system views ... ok
loading system objects' descriptions ... ok
creating conversions ... ok
creating dictionaries ... ok
setting privileges on built-in objects ... ok
creating information schema ... ok
loading PL/pgSQL server-side language ... ok
vacuuming database template1 ... ok
copying template1 to template0 ... ok
copying template1 to postgres ... ok
WARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the -A option the
next time you run initdb.
Success. You can now start the database server using:
    /usr/bin/postgres -D /var/lib/postgres/data
or
    /usr/bin/pg_ctl -D /var/lib/postgres/data -l logfile start
:: Starting PostgreSQL    

у меня такого не появляется…
а обязательно пользователя postgres создавать? при установке postgresql появляется группа postgres и я туда заношу своего пользователя(blackbanny) в файле /etc/group так делаю:
postgres:x:88:blackbanny
или я что то не так делаю?
да нет вроде так и надо, но опять я просто подметил, что у меня создался и юзер и группа, ия не вносил себя в группу, и как видишь в выводе моем оно завелось….нучтож, как насчет удалить, обновится систему и репы, и поставить версию поближе к моей? 4-4, а то так и будут терзать смутные сомнения , не в этом ли вся разница меж моей попыткой и Вашей…. только после удаления пакета
sudo rm -R /var/lib/postgres
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
sleepycat
да нет вроде так и надо, но опять я просто подметил, что у меня создался и юзер и группа, ия не вносил себя в группу, и как видишь в выводе моем оно завелось….нучтож, как насчет удалить, обновится систему и репы, и поставить версию поближе к моей? 4-4, а то так и будут терзать смутные сомнения , не в этом ли вся разница меж моей попыткой и Вашей…. только после удаления пакета
sudo rm -R /var/lib/postgres

все так сделал и поставилось) спасибо)
сервер стартанул вот что пишет:
sudo /etc/rc.d/postgresql start
Пароль: 
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.
The database cluster will be initialized with locale C.
The default database encoding has accordingly been set to SQL_ASCII.
The default text search configuration will be set to "english".
fixing permissions on existing directory /var/lib/postgres/data ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 28MB
creating configuration files ... ok
creating template1 database in /var/lib/postgres/data/base/1 ... ok
initializing pg_authid ... ok
initializing dependencies ... ok
creating system views ... ok
loading system objects' descriptions ... ok
creating conversions ... ok
creating dictionaries ... ok
setting privileges on built-in objects ... ok
creating information schema ... ok
loading PL/pgSQL server-side language ... ok
vacuuming database template1 ... ok
copying template1 to template0 ... ok
copying template1 to postgres ... ok
WARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the -A option the
next time you run initdb.
Success. You can now start the database server using:
    /usr/bin/postgres -D /var/lib/postgres/data
or
    /usr/bin/pg_ctl -D /var/lib/postgres/data -l logfile start
:: Starting PostgreSQL                                                   [DONE] 

если пишу postgres, то выдает:
postgres 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.

надо сделать:
sudo  /usr/bin/postgres -D /var/lib/postgres/data
?

если так делаю, то пишет:
"root" execution of the PostgreSQL server is not permitted.
The server must be started under an unprivileged user ID to prevent
possible system security compromise.  See the documentation for
more information on how to properly start the server.
а если без sudo, то
FATAL:  could not open configuration file "/var/lib/postgres/data/postgresql.conf": Отказано в доступе
хотя я добавил своего пользователя в группу postgres в файле /etc/group
ну тут два пути; логичный - читкать доки, для непосед - можно попробовать и угадать, проблемы то вроде специфичные для уникса, вроде.
ls -lah /var/lib/postgres/data/
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
 
Зарегистрироваться или войдите чтобы оставить сообщение.