«postgresql-9.5» 태그된 질문

15
PostgreSQL-DB에 대한 자동 연결로 인해 데이터베이스를 삭제할 수 없습니다
데이터베이스를 삭제하려고 할 때마다 다음을 얻습니다. ERROR: database "pilot" is being accessed by other users DETAIL: There is 1 other session using the database. 내가 사용할 때 : SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE pg_stat_activity.datname = 'TARGET_DB'; 해당 DB에서 연결을 종료했지만 그 후에 데이터베이스를 삭제하려고하면 누군가 자동으로 해당 데이터베이스에 연결 하여이 …

1
충돌 업데이트에 PostgreSQL INSERT ON (업소 트) 제외 된 모든 값 사용
행을 upserting 할 때 (PostgreSQL> = 9.5) 가능한 INSERT가 가능한 UPDATE와 정확히 동일하게하려면 다음과 같이 작성할 수 있습니다. 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, level=EXCLUDED.level,email=EXCLUDED.email 더 짧은 방법이 있습니까? 말하자면 : 모든 EXCLUDE …

9
ON CONFLICT 절에서 여러 충돌 대상 사용
나는 테이블에 두 개의 열을 가지고 col1, col2그들은 모두 고유 인덱스 (col1의 고유 그래서 COL2입니다)입니다. 이 테이블에 삽입하고 ON CONFLICT구문을 사용 하고 다른 열을 업데이트해야하지만 conflict_target절 에서 두 열을 모두 사용할 수는 없습니다 . 효과가있다: INSERT INTO table ... ON CONFLICT ( col1 ) DO UPDATE SET -- update needed …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.