Perguntas com a marcação «postgresql-9.5»

15
Postgresql - não é possível descartar o banco de dados devido a algumas conexões automáticas ao banco de dados
Sempre que tento descartar o banco de dados, recebo: ERROR: database "pilot" is being accessed by other users DETAIL: There is 1 other session using the database. Quando eu uso: SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE pg_stat_activity.datname = 'TARGET_DB'; Eu encerrei a conexão desse banco de dados, mas se eu tentar …

1
INSERÇÃO do PostgreSQL na atualização de conflito (upsert) usa todos os valores excluídos
Quando você está upserting uma linha (PostgreSQL> = 9.5) e deseja que o INSERT possível seja exatamente o mesmo que o UPDATE possível, você pode escrevê-lo assim: INSERT INTO tablename (id, username, password, level, email) VALUES (1, 'John', 'qwerty', 5, 'john@mail.com') ON CONFLICT (id) DO UPDATE SET id=EXCLUDED.id, username=EXCLUDED.username, password=EXCLUDED.password, …

9
Use vários conflito_target na cláusula ON CONFLICT
Eu tenho duas colunas na tabela col1, col2ambas são indexadas exclusivas (col1 é exclusiva e também col2). Eu preciso inserir nesta tabela, usar ON CONFLICTsintaxe e atualizar outras colunas, mas não posso usar ambas as colunas na conflict_targetcláusula. Funciona: INSERT INTO table ... ON CONFLICT ( col1 ) DO UPDATE …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.