«postgresql-9.2» 태그된 질문

PostgreSQL 버전 9.2

3
새로운 사용자가 왜 테이블을 만들 수 있습니까?
새로 만든 사용자가 데이터베이스에 연결 한 후 테이블을 만들 수있는 이유가 궁금합니다. 하나의 데이터베이스가 있습니다 project2_core. postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges ---------------+--------------+-----------+-------------+-------------+------------------------------- postgres | postgres | SQL_ASCII | C | C | project2_core | atm_project2 | UTF8 | …

5
PostgreSQL에서 매우 느린 삭제, 해결 방법?
PostgreSQL 9.2에 약 70 개의 테이블이있는 기본 스키마와 각각 30 개의 테이블로 구성된 동일한 구조의 클라이언트 당 스키마가있는 데이터베이스가 있습니다. 클라이언트 스키마에는 기본 스키마를 참조하는 외래 키가 있으며 다른 방법은 아닙니다. 방금 이전 버전에서 가져온 실제 데이터로 데이터베이스를 채우기 시작했습니다. 기본 스키마의 매우 중앙 테이블에서 대량 삭제를 수행해야 할 때 …

1
운영 체제로 디스크 공간을 반환하는 VACUUM
VACUUM일반적으로 특별한 경우를 제외하고 디스크 공간을 운영 체제로 반환하지 않습니다. 문서에서 : 표준 형식은 VACUUM테이블과 인덱스에서 데드 행 버전 을 제거하고 나중에 재사용 할 수있는 공간을 표시합니다. 그러나 테이블 끝에있는 하나 이상의 페이지가 완전히 사용 가능하고 독점 테이블 잠금을 쉽게 얻을 수있는 특수한 경우를 제외하고는 운영 체제로 공간을 리턴하지 않습니다. …

4
Postgres가 이미 사용 된 PK 값을 생성하는 이유는 무엇입니까?
Django를 사용하고 있으며 가끔씩이 오류가 발생합니다. IntegrityError : 중복 키 값이 고유 제한 조건 "myapp_mymodel_pkey"을 위반합니다 . 세부 사항 : 키 (id) = (1)이 이미 존재합니다. 내 Postgres 데이터베이스에는 실제로 기본 키가 1 인 myapp_mymodel 객체가 있습니다. Postgres가 기본 키를 다시 사용하려고하는 이유는 무엇입니까? 또는 이것이 내 응용 프로그램 (또는 …


4
Postgres 9.2로 업그레이드 할 때 이전 포스트 마스터를 종료 할 수 없습니다
Postgres 9.2.2 (9.1.4)로 업그레이드하고 있습니다. 다음을 사용하여 DB를 업그레이드하려고 할 때 : pg_upgrade -b /usr/local/Cellar/postgresql/9.1.4/bin -B /usr/local/Cellar/postgresql/9.2.2/bin -d /usr/local/var/postgres91 -D /usr/local/var/postgres 다음과 같은 오류 메시지가 나타납니다. Performing Consistency Checks ----------------------------- Checking current, bin, and data directories ok There seems to be a postmaster servicing the old cluster. Please shutdown that …

2
수퍼 유저가 아닌 pg_stat_activity에서 다른 세션의 쿼리를 보는 방법은 무엇입니까?
Postgresql 9.2 데이터베이스가 있습니다. 이 데이터베이스에는 두 명의 사용자가 작성됩니다. 수퍼 유저로서 다음 쿼리를 수행하면 모든 것을 볼 수 있습니다. select * from pg_stat_activity 그러나 수퍼 유저로 연결하지 않고도 동일한 결과를 얻을 수 있습니까? 슈퍼 유저가 볼 수있는 결과를 얻으려면 어떤 권한 / 역할을 부여 / 만듭니 까?


2
UPDATE CASCADE의 FK 제약 조건으로 작업이 발생하는 경우 FOR EACH STATEMENT 트리거가 얼마나 자주 실행됩니까?
로 정의 된 테이블 t의 트리거 FOR EACH STATEMENT가를 실행하면 한 번 실행 된다는 것을 이해 합니다 UPDATE t .... 이제 t로 정의되어 FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADE있고에서 N 행을 업데이트 a하면 트리거가 한 번 또는 N 번 호출됩니까? 달리 말하면, FK 제약 조건에 의해 테이블에 …

1
pg_activity에서“Show transaction isolation level”로 여러 쿼리 받기
프로덕션 용도로 PostgreSQL 서버를 사용하고 있습니다. 내가 같은 쿼리를 실행할 때 select * from pg_stat_activity 내 서버에서 98 %의 쿼리가 발생합니다. SHOW TRANSACTION ISOLATION LEVEL 내 서버는 100 개의 연결 만 허용하므로 더 이상 진행할 수 없습니다. 왜 이런 일이 발생합니까? 이 모든 쿼리를 어떻게 차단할 수 있습니까?
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.