Acabei de começar a usar o Postgres e estou tentando criar um banco de dados de exemplo para entender suas funções, olhando em volta, encontrei alguns scripts em pgfoundry.org. Entendo os comandos, pois anteriormente usei Oracle e MS-SQL, mas todos os scripts que estou executando retornam erros quando atingem a instrução "COPY FROM". Mais precisamente, o erro é lançado no primeiro elemento que deve ser inserido na tabela fornecida.
Eu tentei executar os scripts como consultas e como pgScripts, mas em ambas as formas estou recebendo um erro na primeira linha após o COPY FROM.
Estou usando o pgAdminIII e usei o StackBuilder para instalar o PostgreSQL 9.2.4.1 como um driver de banco de dados. Posso estar faltando alguma configuração básica que está me impedindo de executar este comando, ou eu simplesmente não entendi como funciona?
EDIT:
O erro é:
ERROR: syntax error at or near "7"
LINE 5600: 7 4 13 37 2012-03-10 16:41:43.797787 2012-03-10 16:41:43.797...
^
********** Error **********
ERROR: syntax error at or near "7"
SQL status: 42601
Char: 140891`
onde está o texto:
COPY action_abilitations (id, group_action_id, partecipation_role_id, group_id, created_at, updated_at) FROM stdin;
7 4 13 37 2012-03-10 16:41:43.797787 2012-03-10 16:41:43.797787`
pgScript é uma extensão de script local do pgAdmin, que você provavelmente não deseja aqui.
O pgAdmin é uma GUI, não um aplicativo de console - não há nenhum
stdin
que você possa usar facilmente. Se você precisarstdin
transmitir seu conteúdo, use psql, que é um aplicativo de console - com o\copy
meta-comando de psql .Se você tiver um arquivo (o que obviamente você tem), basta usar o SQL
COPY
do pgAdmin:O arquivo precisa ser legível para o
postgres
usuário do sistema.Mais informações nesta solicitação intimamente relacionada à lista de suporte pgAdmin .