Respostas:
Na linha de comando:
psql -f 1.sql
psql -f 2.sql
No psql
prompt:
\i 1.sql
\i 2.sql
Observe que pode ser necessário importar os arquivos em uma ordem específica (por exemplo: definição de dados antes da manipulação de dados). Se você possui um bash
shell (GNU / Linux, Mac OS X, Cygwin) e os arquivos podem ser importados em ordem alfabética , você pode usar este comando:
for f in *.sql ; do psql -f $f ; done
Aqui está a documentação do psql
aplicativo (obrigado, Frank): http://www.postgresql.org/docs/current/static/app-psql.html
psql
correr. 2) verifique se o usuário tem os privilégios de escrita necessárias, tais como: CREATE
, INSERT
, UPDATE
, etc. 3) importar os arquivos SQL. Pelo que eu entendi, você está no estágio 1 agora.
na linha de comando, primeiro alcance o diretório onde o psql está presente e, em seguida, escreva os comandos como este:
psql [database name] [username]
e pressione enter psql pede a senha dê a senha do usuário:
então escreva
> \i [full path and file name with extension]
em seguida, pressione Enter inserção concluída.
Bem, o caminho mais curto que conheço é o seguinte:
psql -U {user_name} -d {database_name} -f {file_path} -h {host_name}
database_name: em qual banco de dados você deve inserir os dados do arquivo.
file_path: caminho absoluto para o arquivo por meio do qual deseja realizar a importação.
host_name: o nome do host. Para fins de desenvolvimento, é principalmente localhost
.
Ao inserir este comando no console, você será solicitado a inserir sua senha.
Sempre preferível usar um arquivo de serviço de conexão (lookup / google 'arquivo de serviço de conexão psql')
Então simplesmente:
psql service={yourservicename} < {myfile.sql}
Onde yourservicename
é um nome de seção do arquivo de serviço.