Comecei a usar o Postgres e estou tentando criar um exemplo de banco de dados para entender suas funções. Olhando em volta, encontrei alguns scripts no pgfoundry.org. Eu entendo os comandos, pois usei anteriormente o Oracle e o MS-SQL, mas todos os scripts que estou executando retornam erros quando eles atingem a instrução "COPY FROM". Mais precisamente, o erro é lançado no primeiro elemento que deve ser inserido na tabela fornecida.
Tentei executar os scripts como consultas e como pgScripts, mas nos dois sentidos 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 perdendo alguma configuração básica que está me impedindo de executar este comando ou simplesmente não entendi como elas funcionam?
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 o texto está:
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`
fonte
SET lc_messages = C
Apenas execute-o na janela do editor SQL, que "contém" uma sessão.SET lc_messages = 'C'
.Respostas:
O 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 existe um que
stdin
você possa usar facilmente. Se você precisarstdin
transmitir seu conteúdo, use psql, que é um aplicativo de console - com o\copy
meta-comando psql .Se você possui um arquivo (o que obviamente faz), basta usar o SQL
COPY
no 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 do pgAdmin .
fonte
psql postgres -p 5432 -f C:\Users\usernexus\Desktop\database05-12-2012.sql
:? Além disso, estou apenas tentando tudo localmente, acabei de instalar o pgAdmin no meu laptop.psql -f
executaria um arquivo de script SQL. Você parece lidar com um arquivo de dados . Eu atualizei minha resposta.