Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

PostgreSQL 10.1 i zmiana lokalizacji katalogu DATA

262 views
Skip to first unread message

Roman Tyczka

unread,
Nov 12, 2017, 7:34:54 AM11/12/17
to

W PG jestem zielony, zaczynam z nim zabawy.
Zainstalowałem wersję 10.1 BigSQL dla Windows, podczas instalacji było
możliwe ustalenie katalogu dla baz, ale zostawiłem domyślny czyli
c:\PostreSQL\data
Teraz jednak chciałbym bazy mieć na innej partycji, jak zmienić
konfigurację serwera? Wygooglałem kilka możliwości, ale wyglądają one na
dotyczące starszych wersji PG.
Gdzie wersja 10.1 trzyma powiązanie z tym katalogiem na c:\?

--
pozdrawiam
Roman Tyczka

Roman Tyczka

unread,
Nov 21, 2017, 5:12:32 PM11/21/17
to
Nikt nie używa Postgresa?

--
pozdrawiam
Roman Tyczka

irq

unread,
Nov 22, 2017, 6:09:35 AM11/22/17
to
W dniu wtorek, 21 listopada 2017 23:12:32 UTC+1 użytkownik Roman Tyczka napisał:
>
> Nikt nie używa Postgresa?
>
raczej mało kto tu zagląda. Taka nieprzyjazna grupa.
Co do używania Postgresa, mało kto używa go na Windows.

Andrzej Stróżyński

unread,
Nov 22, 2017, 7:32:43 AM11/22/17
to
W dniu 2017-11-21 o 23:12, Roman Tyczka pisze:
10-tki nie mam ale spodziewam się, że tradycyjnie, initdb założy Ci nowy
folder na dane.
Przy starcie usługi ten folder jest jako parametr więc tylko to zmienisz
i po restarcie będzie gotowe.
Ew. jeśli masz ustawioną zmienną PGDATA to musisz jej przypisać nową
ścieżkę.


--
pozdrawiam
AS

Roman Tyczka

unread,
Nov 22, 2017, 3:53:38 PM11/22/17
to
On Wed, 22 Nov 2017 13:32:38 +0100, Andrzej Stróżyński wrote:

>> Nikt nie używa Postgresa?
>
> 10-tki nie mam ale spodziewam się, że tradycyjnie, initdb założy Ci nowy
> folder na dane.

A po założeniu nowego mogę tam zwyczajnie skopiować dane z poprzedniego
katalogu? Czy trzeba jakieś magie robić?

> Przy starcie usługi ten folder jest jako parametr więc tylko to zmienisz
> i po restarcie będzie gotowe.

W 10tce jest chyba inaczej właśnie, usługa startuje tak:

C:\PostgreSQL\pg10\pgservice.exe "//RS//PostgreSQL 10 Server"

> Ew. jeśli masz ustawioną zmienną PGDATA to musisz jej przypisać nową
> ścieżkę.

Nie mam jej w ogóle, też o tym czytałem w googlu.

--
pozdrawiam
Roman Tyczka

Lesiok

unread,
Nov 23, 2017, 1:40:02 AM11/23/17
to
W dniu 2017-11-22 o 21:53, Roman Tyczka pisze:
>> Przy starcie usługi ten folder jest jako parametr więc tylko to zmienisz
>> i po restarcie będzie gotowe.
> W 10tce jest chyba inaczej właśnie, usługa startuje tak:
>
> C:\PostgreSQL\pg10\pgservice.exe "//RS//PostgreSQL 10 Server"
>
No to chyba zależy od dystrybucji PostgreSQL. U mnie wygląda tak :

D:\PostgreSQL\10\bin\pg_ctl.exe" runservice -N "postgresql-10" -D
"D:\PostgreSQL\10\data" -w

Dystrybucja ENTERPRISEDB.
--
Pozdrawiam,
Leszek Kubrak

Roman Tyczka

unread,
Nov 23, 2017, 3:55:24 AM11/23/17
to
On Thu, 23 Nov 2017 07:39:59 +0100, Lesiok wrote:

>> W 10tce jest chyba inaczej właśnie, usługa startuje tak:
>>
>> C:\PostgreSQL\pg10\pgservice.exe "//RS//PostgreSQL 10 Server"
>>
> No to chyba zależy od dystrybucji PostgreSQL. U mnie wygląda tak :
>
> D:\PostgreSQL\10\bin\pg_ctl.exe" runservice -N "postgresql-10" -D
> "D:\PostgreSQL\10\data" -w
>
> Dystrybucja ENTERPRISEDB.

To może być trop, ja zainstalowałem edycję/dystrybucję BigSQL.
Dzięki za info.

https://www.quora.com/What-are-the-differences-between-EnterpriseDB-and-BigSQL-as-PostgreSQL-distribution

Pytanie tylko po co te podstawowe parametry konfiguracyjne są inaczej
robione w różnych edycjach. Ale już coś przynajmniej wiem.

--
pozdrawiam
Roman Tyczka

Andrzej Stróżyński

unread,
Nov 23, 2017, 3:58:58 AM11/23/17
to
W dniu 2017-11-22 o 21:53, Roman Tyczka pisze:
> On Wed, 22 Nov 2017 13:32:38 +0100, Andrzej Stróżyński wrote:
>
>>> Nikt nie używa Postgresa?
>>
>> 10-tki nie mam ale spodziewam się, że tradycyjnie, initdb założy Ci nowy
>> folder na dane.
>
> A po założeniu nowego mogę tam zwyczajnie skopiować dane z poprzedniego
> katalogu? Czy trzeba jakieś magie robić?

kopia bazy ze starego katalogu (pg_dump)
przesiadka na nowy katalog
założenie bazy
odtworzenie danych (psql)


--
pozdrawiam
AS

Roman Tyczka

unread,
Nov 23, 2017, 12:28:59 PM11/23/17
to
On Thu, 23 Nov 2017 09:58:56 +0100, Andrzej Stróżyński wrote:

>>> 10-tki nie mam ale spodziewam się, że tradycyjnie, initdb założy Ci nowy
>>> folder na dane.
>>
>> A po założeniu nowego mogę tam zwyczajnie skopiować dane z poprzedniego
>> katalogu? Czy trzeba jakieś magie robić?
>
> kopia bazy ze starego katalogu (pg_dump)
> przesiadka na nowy katalog
> założenie bazy
> odtworzenie danych (psql)

Walczę z tym initdb, ale oczywiście nie jest to walka ze słabym
przeciwnikiem :-)

polecenie:

initdb -U postgres --pwprompt -A md5 --encoding=UTF8
--locale="Polish_Poland" -D="g:\bazy\Postgres10\data"

i startuje:

-------------------------------------------------------------------------
Właścicielem plików należących do sytemu bazy danych będzie użytkownik
"Noize".
Ten użytkownik musi jednocześnie być właścicielem procesu serwera.

Klaster bazy zostanie utworzony z zestawem reguł językowych
"Polish_Poland.1250".
initdb: nie można znaleźć odpowiedniej konfiguracji wyszukiwania tekstowego
dla lokalizacji "Polish_Poland.1250"
Domyślna konfiguracja wyszukiwania tekstowego zostanie ustawiona na
"simple".

Sumy kontrolne stron danych są zablokowane.

Podaj hasło superużytkownika:
-------------------------------------------------------------------------

Ale widzę tu problem z win1250, więc próbuję wymusić UTF8:

polecenie:
initdb -U postgres --pwprompt -A md5 --encoding=UTF8
--locale="Polish_Poland" -D="g:\bazy\Postgres10\data"
--lc-collate="Polish_Poland.UTF8" --lc-ctype="Polish_Poland.UTF8"

-------------------------------------------------------------------------
Właścicielem plików należących do sytemu bazy danych będzie użytkownik
"Noize".
Ten użytkownik musi jednocześnie być właścicielem procesu serwera.

initdb: błędna nazwa lokalizacji "Polish_Poland.UTF8"
-------------------------------------------------------------------------


Jak to zrobić dobrze? Innymi słowy chcę, żeby nie było tam Win1250, lecz
UTF8 jako domyślne kodowanie dla baz.


--
pozdrawiam
Roman Tyczka

Andrzej Stróżyński

unread,
Nov 23, 2017, 3:05:22 PM11/23/17
to
W dniu 2017-11-23 o 18:28, Roman Tyczka pisze:
Zrobiłem:
initdb.exe -U postgres -E utf8 -D D:\pgbaza
pg_ctl start -D "D:\pgbaza"

i mam:

psql -p 5434 -U postgres
psql (9.5.5)
OSTRZEŻENIE: strona kodowa konsoli (852) jest różna od kodowania Windows
(1250)
8-bitowe znaki mogą nie wyglądać poprawnie. Przejrzyj odnośną
stronę "Notes for Windows users" by poznać szczegóły.
Wpisz "help" by uzyskać pomoc.

postgres=# \l
Lista baz danych
Nazwa | W│aťciciel | Kodowanie | Porˇwnanie | Ctype
| Uprawnienia dostŕpu
-----------+------------+-----------+--------------------+--------------------+-----------------------
postgres | postgres | UTF8 | Polish_Poland.1250 |
Polish_Poland.1250 |
template0 | postgres | UTF8 | Polish_Poland.1250 |
Polish_Poland.1250 | =c/postgres +
| | | |
| postgres=CTc/postgres
template1 | postgres | UTF8 | Polish_Poland.1250 |
Polish_Poland.1250 | =c/postgres +
| | | |
| postgres=CTc/postgres
(3 wiersze)


postgres=#

Wg mnie, wygląda dobrze.


--
pozdrawiam
AS
0 new messages