W dniu 1 października 2015 21:49 użytkownik Tomasz Chiliński <tomasz.chilinski@chilan.com> napisał:
W dniu 01.10.2015 21:43, Marcin napisał(a):
W końcu robię przesiadkę na produkcyjnym lmsie na postgres.
Chciałem przetestować szybkość backupowania i restore. ale po
wrzuceniu backupa do innej bazy postgresowej w lms mam błędy. baza
jest 1:1

Krótka podpowiedź:
najlepiej robić pg_dump --clean lmsd

hmm. jak robię z --clean to przy restore mam dużo więcej błędów :/
spróbowałem również wrzucić najpierw schemat i dopiero dane z backupu ale jest dużo błędów relacji
 
Poza tym w postgresql masz dostępny mechanizm wykonywania
spójnych binarnych kopii zapasowych - oczywiście możne je odtworzyć
tylko na tej samej platformie sprzętowej. Tego w mysql w wersji opensource
 nie ma.
Informujesz silnik, że robisz kopię zapasową binarną i potem cały katalog
z danymi postgresa możesz po prostu skopiować w inne miejsce.

w sumie i tak będzie przenoszone między tymi samymi architekturami (x86_amd64).
Jak taki backup zrobić?
 

#v+
postgres@www:~$ pg_dump lmsd  > lms.sql
postgres@www:~$ createdb -E UNICODE -O lms DumpTest
postgres@www:~$ psql -U lms -d DumpTest -f lms.sql
SET
SET
SET
SET
SET
SET
CREATE EXTENSION
psql:lms.sql:23: BŁĄD:  musi być właścicielem rozszerzenia
plpgsql
SET
CREATE FUNCTION
ALTER FUNCTION
CREATE FUNCTION
.....
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
psql:lms.sql:849274: OSTRZEŻENIE:  nie można odwołać żadnych
uprawnień do "public"
REVOKE
psql:lms.sql:849275: OSTRZEŻENIE:  nie można odwołać żadnych
uprawnień do "public"
REVOKE
psql:lms.sql:849276: OSTRZEŻENIE:  nie przyznano żadnych uprawnień
do "public"
GRANT
psql:lms.sql:849277: OSTRZEŻENIE:  nie przyznano żadnych uprawnień
do "public"
GRANT
#v-

w backupie jest:

#v+
--
-- Name: plpgsql; Type: EXTENSION; Schema: -; Owner:
--

CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;

--
-- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner:
--

COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';

SET search_path = public, pg_catalog;
#-
23 linia to dokładnie COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL
procedural language';

czy powinienem się tym przejmować?

--

Pozdrawiam
Marcin / nicraM

_______________________________________________
lms mailing list
lms@lists.lms.org.pl
http://lists.lms.org.pl/mailman/listinfo/lms

--
Pozdrawiam
Tomasz Chiliński, Chilan
_______________________________________________
lms mailing list
lms@lists.lms.org.pl
http://lists.lms.org.pl/mailman/listinfo/lms



--
Pozdrawiam
Marcin / nicraM