<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Unix4Me &#187; postgresql</title>
	<atom:link href="http://unix4me.ru/archives/tag/postgresql/feed" rel="self" type="application/rss+xml" />
	<link>http://unix4me.ru</link>
	<description>*nix</description>
	<lastBuildDate>Wed, 11 Aug 2010 22:32:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>FreeBSD &#8211; PostgreSQL установка</title>
		<link>http://unix4me.ru/archives/614</link>
		<comments>http://unix4me.ru/archives/614#comments</comments>
		<pubDate>Mon, 01 Mar 2010 14:23:27 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=614</guid>
		<description><![CDATA[В мое случае использовалось:
- FreeBSD 7.2
- PostgreSQL 8.3

Для начала ставим саму базу данных
# cd /usr/ports/databases/postgresql83-server
# make install clean
далее меняем пароль для пользователя pgsql
# passwd pgsql
и определившись с местонаждением самой базы(у меня /data/pgsql/), настраиваем:
- создаем директорию
# mkdir /data/pgsql
- меняем домашнюю директорию для пользователя
# chpass pgsql
- на всякий случай копируем все файлы(у меня было пусто) из стандартной [...]]]></description>
			<content:encoded><![CDATA[<p>В мое случае использовалось:<br />
- FreeBSD 7.2<br />
- PostgreSQL 8.3<br />
<span id="more-614"></span><br />
Для начала ставим саму базу данных<br />
<code># cd /usr/ports/databases/postgresql83-server<br />
# make install clean</code></p>
<p>далее меняем пароль для пользователя pgsql<br />
<code># passwd pgsql</code></p>
<p>и определившись с местонаждением самой базы(у меня /data/pgsql/), настраиваем:<br />
- создаем директорию<br />
<code># mkdir /data/pgsql</code><br />
- меняем домашнюю директорию для пользователя<br />
<code># chpass pgsql</code><br />
- на всякий случай копируем все файлы(у меня было пусто) из стандартной директории в нашу новую директорию<br />
<code># mv /usr/local/pgsql/* /data/pgsql/</code><br />
- создаем директорию для файлов самой базы данных<br />
<code># mkdir /data/pgsql/data</code><br />
- и меняем права доступа<br />
<code># chown -R pgsql:pgsql /data/pgsql/<br />
# chmod -R 750 /data/pgsql/</code></p>
<p>добавляем в /etc/rc.conf строчки для загрузки postgresql<br />
<code>postgresql_enable="YES"<br />
postgresql_data="/data/pgsql/data/"<br />
postgresql_class="postgres"</code></p>
<p>инициализируем создание бд<br />
<code>/usr/local/etc/rc.d/postgresql initdb</code><br />
если инициализация проходит в некоректной кодировке, инициализируете командой<br />
<code>su -l pgsql -c "initdb -E KOI8 -D /data/pgsql/data"</code><br />
и перед выполнением не забываем удалить файлы предыдущей(некоректно созданной) базы данных</p>
<p>заходим под пользователем, стартуем postgresql, меняем кодировку, меняем пароль для суперпользователя на 12345, создаем пользователя puser, создаем ему пароль 1234 и даем ему права на создание и наполнения базы данных<br />
<code># su pgsql<br />
$ /usr/local/etc/rc.d/postgresql start<br />
psql template1<br />
\encoding KOI8<br />
alter user pgsql with password '12345';<br />
create user puser;<br />
alter user puser with password '1234';<br />
alter user postgres with createdb;<br />
</code></p>
<p>далее останавливаем postgresql<br />
<code>$ /usr/local/etc/rc.d/postgresql stop</code></p>
<p>и меняем тип авторизации в файле /data/pgsql/data/pg_hba.conf<br />
- отключаем IPv6 - комментируем строчку<br />
<code>#host    all         all         ::1/128               trust</code><br />
- менем trust на password в строчках<br />
<code># "local" is for Unix domain socket connections only<br />
local   all         all                               password<br />
# IPv4 local connections:<br />
host    all         all         127.0.0.1/32          password</code></p>
<p>теперь запускаем обратно postgesql<br />
<code># su pgsql<br />
$ /usr/local/etc/rc.d/postgresql start</code></p>
<p>начальная установка закончилась, теперь если необходимо - можно создать базу данных для пользователя puser - pdata<br />
<code># su pgsql<br />
$ psql -U puser template1<br />
password:<br />
template1=# create database pdata template=template0 with encoding='KOI8';</code><br />
вводим пароль для пользователя puser (он у нас '1234')</p>
<p>если необходимо востановить дамп предыдущей бд - шаблон:<br />
(psql -a имя_базы имя_пользователя < дамп_базы >out 2>&#038;1)</p>
<p>пример( где pdata.sql файл с дампом бд):<br />
<code>$ psql -a pdata puser < pdata.sql >out 2>&#038;1</code><br />
и смотрим ошибки<br />
<code>$ grep -i erro out</code></p>
<p>Созданию статьи поспособствовал вики очень интересного сайта <a href="http://www.lissyara.su/">http://www.lissyara.su/</a> - <a href="http://wiki.lissyara.su/wiki/Установка_PostgreSQL">ссылка на вики</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/614/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
