Caros,
Preciso muito de uma orientação de vocês. Tenho um ambiente rodando Postgre
9 em um servidor Windows 2003 64 bits estou ajudando eles migrarem para novo
ambiente que é Centos-6 rodando Postgre 9. O ambiente foi instalado sem
maiores problemas no Linux. Só que estou sofrendo com dois problemas, o
primeiro é migração das base de dados no Windows para Linux, não vai indica
uma serie de erros como falta extensão ,erro sintaxe enfim uma serie de erro
que postei logo abaixo para que vocês possam ler e entender melhor o
problema, então queria orientação de como devo fazer corretamente o
procedimento de restoure da base de dados e todos atributos como as
extensões, esquemas e etc.
O segundo problema é que o responsável pelo banco Postgre me orientou para
configurar o locale igual no Windows usando 'Portuguese_Brazil.1252',
problema que este locale acredito que só existe em instalações para Windows
e não no Linuix , isto está correto ? FIz a configuração do cluster
(initdb) usando PT_BR.utf8 esse locale é compativel com
Portuguese_Brazil.1252 ?
Abaixo configuração cluster
su - postgres
-bash-4.1$ /usr/pgsql-9.0/bin/initdb --locale=pt_BR.utf8 -D
/var/lib/pgsql/9.0/data/
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 pt_BR.utf8.
The default database encoding has accordingly been set to UTF8.
The default text search configuration will be set to "portuguese".
fixing permissions on existing directory /var/lib/pgsql/9.0/data ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 32MB
creating configuration files ... ok
creating template1 database in /var/lib/pgsql/9.0/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/pgsql-9.0/bin/postgres -D /var/lib/pgsql/9.0/data
or
/usr/pgsql-9.0/bin/pg_ctl -D /var/lib/pgsql/9.0/data -l logfile start
Nome das base de dados já configurada
psql -l
List of databases
Name | Owner | Encoding | Collation | Ctype | Access
privileges
-------------+----------+----------+------------+------------+-----------------------
postgres | postgres | UTF8 | pt_BR.utf8 | pt_BR.utf8 |
seguradoras | postgres | UTF8 | pt_BR.utf8 | pt_BR.utf8 |
template0 | postgres | UTF8 | pt_BR.utf8 | pt_BR.utf8 | =c/postgres
+
| | | | |
postgres=CTc/postgres
template1 | postgres | UTF8 | pt_BR.utf8 | pt_BR.utf8 | =c/postgres
+
| | | | |
postgres=CTc/postgres
teste | postgres | UTF8 | pt_BR.utf8 | pt_BR.utf8 |
(5 rows)
*Exemplos de saida do meu log quando tento restaurar o banco Windows para
Linux *
ERRO: esquema "financeiro" não existe
ERRO: esquema "financeiro" não existe
ERRO: erro de sintaxe em ou próximo a "^A"
LINE 1: ^A^AREVOKE ALL ON SCHEMA garantia_receita FROM postgres;
^
ERRO: esquema "garantia_receita" não existe
ERRO: esquema "garantia_receita" não existe
ERRO: erro de sintaxe em ou próximo a "^A"
LINE 1: ^A^A^A^AREVOKE ALL ON SCHEMA outras_seguradoras FROM postgres;
^
ERRO: esquema "outras_seguradoras" não existe
ERRO: esquema "outras_seguradoras" não existe
ERRO: erro de sintaxe em ou próximo a "^A"
LINE 1: ^A^AREVOKE ALL ON SCHEMA public FROM postgres;
^
ERRO: erro de sintaxe em ou próximo a "^A"
LINE 1: ^A^A func oid,
^
ERRO: erro de sintaxe em ou próximo a "^A"
LINE 1: ^A^A LANGUAGE c STRICT
^
ERRO: erro de sintaxe em ou próximo a "^A"
LINE 1: ^A^AREVOKE ALL ON FUNCTION chkpass_in(cstring) FROM postgres;
^
ERRO: função chkpass_in(cstring) não existe
ERRO: função chkpass_in(cstring) não existe
ERRO: função chkpass_in(cstring) não existe
ERRO: erro de sintaxe em ou próximo a "LANGUAGE"
LINE 1: LANGUAGE c STRICT
^
ERRO: erro de sintaxe em ou próximo a "^A"
LINE 1: ^A^AREVOKE ALL ON FUNCTION chkpass_out(chkpass) FROM postgres;
^
ERRO: tipo "chkpass" não existe
ERRO: tipo "chkpass" não existe
ERRO: tipo "chkpass" não existe
ERRO: erro de sintaxe em ou próximo a "INTERNALLENGTH"
LINE 1: INTERNALLENGTH = 16,
^
ERRO: erro de sintaxe em ou próximo a "^A"
ERRO: erro de sintaxe em ou próximo a "^A"
LINE 1: ^A^AREVOKE ALL ON FUNCTION gbtreekey8_in(cstring) FROM postgre...
^
ERRO: função gbtreekey8_in(cstring) não existe
ERRO: função gbtreekey8_in(cstring) não existe
ERRO: função gbtreekey8_in(cstring) não existe
ERRO: erro de sintaxe em ou próximo a "LANGUAGE"
LINE 1: LANGUAGE c IMMUTABLE STRICT
ERRO: erro de sintaxe em ou próximo a "^A"
LINE 1: ^A^AREVOKE ALL ON FUNCTION ltxtq_in(cstring) FROM postgres;
^
ERRO: função ltxtq_in(cstring) não existe
ERRO: função ltxtq_in(cstring) não existe
ERRO: função ltxtq_in(cstring) não existe
ERRO: erro de sintaxe em ou próximo a "LANGUAGE"
LINE 1: LANGUAGE c STRICT
^
ERRO: erro de sintaxe em ou próximo a "^A"
LINE 1: ^A^AREVOKE ALL ON FUNCTION ltxtq_out(ltxtquery) FROM postgres;
^
ERRO: tipo "ltxtquery" não existe
ERRO: tipo "ltxtquery" não existe
ERRO: tipo "ltxtquery" não existe
ERRO: erro de sintaxe em ou próximo a "INTERNALLENGTH"
LINE 1: INTERNALLENGTH = variable,
^
ERRO: erro de sintaxe em ou próximo a "^A"
LINE 1: ^A^A serverversionstr text,
^
ERRO: erro de sintaxe em ou próximo a "^A"
LINE 1: ^A^A LANGUAGE c IMMUTABLE STRICT
^
ERRO: erro de sintaxe em ou próximo a "^A"
Obrigado a todos
--
View this message in context:
http://postgresql.1045698.n5.nabble.com/Problema-com-postgre-para-migrar-base-de-dados-tp5607204p5607204.html
Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral