«postgresql» 태그된 질문

모든 PostgreSQL 버전. 해당 컨텍스트가 중요한 경우 postgresql-11과 같은 추가 버전 별 태그를 추가하십시오.

1
Amazon RDS PostgreSQL에서 외래 키를 일시적으로 비활성화하는 방법은 무엇입니까?
기존 테스트 환경을 Amazon RDS PostgreSQL로 마이그레이션하고 있습니다. 테스트 프레임 워크에는 특정 테이블의 데이터를 이전 상태로 다시로드하는 기능이 있습니다. 이를 위해 외래 키를 비활성화하고 기존 데이터를 삭제하고 저장 상태를로드하고 외래 키를 다시 활성화합니다. 현재 테스트 프레임 워크는 모든 트리거를 비활성화하여 외래 키를 비활성화합니다 (물론 수퍼 유저 필요). alter table tablename …

2
잠금 대기중인 PostgreSQL ALTER TABLE 쿼리를 취소하는 것이 안전합니까?
우리는 ALTER TABLE몇 시간 전에 쿼리를 시작했으며 최근에야 pg_stat_activity잠금을 기다리고 있음을 깨달았습니다 . 우리는 변경하려는 테이블에 잠금을 유지하고 놓지 않는 다른 쿼리를 발견했습니다. 쿼리는 "단순한"쿼리 (열 데이터 유형 변경)이지만 대규모 테이블에서 실행 중입니다. 잠금을 유지하고있는 프로세스를 종료하는 대신에을 종료하기로 결정했습니다 ALTER TABLE. 우리는 거래를 포장 하지 않았습니다ALTER TABLE . 내가 …

3
PLPGSQL을 사용하여 현재 search_path에 테이블이 있는지 어떻게 알 수 있습니까?
다른 응용 프로그램의 애드온 인 응용 프로그램의 설치 스크립트를 작성 중이므로 다른 응용 프로그램의 테이블이 존재하는지 확인하고 싶습니다. 그렇지 않으면 사용자에게 유용한 오류를주고 싶습니다. 그러나 어떤 스키마가 테이블을 보유하는지 알 수 없습니다. DO LANGUAGE plpgsql $$ BEGIN PERFORM 1 FROM pg_catalog.pg_class c JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace WHERE …

1
PostgreSQL : 뷰에서 열 삭제
VIEW진화 스크립트를 만들려고 하는 곳이 있으므로 열을 추가 할 수 있습니다. 그 부분은 잘 작동합니다. 열이 잘 추가되었습니다. 그러나 반대로 작동하지 않습니다. 마지막으로 추가 한 열을 제거하면 ERROR: cannot drop columns from view메시지 가 표시되지 않습니다 . 문제는이 특정보기에는 여러 가지 참조가 있다는 DROP CASCADE것입니다. 따라서 나는 굳이 할 수는 …

3
수십억 행 테이블에 대한 느린 쿼리 // 사용 된 인덱스
나는 젊은 개발자이고 데이터베이스 사용에 실제로 숙련되지 않았기 때문에 (PostgreSQL 9.3) 프로젝트에 문제가 발생하여 실제로 도움이 필요합니다. 내 프로젝트는 모든 장치가 초당 하나의 데이터 블록을 보내는 장치 (최대 1000 개 이상의 장치)에서 데이터를 수집하는 것입니다. 이는 시간당 약 3 백만 행을 만듭니다. 현재 모든 장치의 수신 데이터를 저장하는 하나의 큰 …

2
PostgreSQL의 트랜잭션은`psycopg2`를 통해 커서 또는 연결별로 이루어 집니까?
psycopg2데이터베이스 API를 사용하여 PostgreSQL 9.3에서 작업하고 있습니다. DB API를 최소 격리 수준 ( "자동 커밋"모드)으로 설정했으며 SQL을 통해 직접 자체 트랜잭션을 관리하고 있습니다. 예: cur = self.conn.cursor() cur.execute("BEGIN;") cur.execute("SELECT dbId, downloadPath, fileName, tags FROM {tableName} WHERE dlState=%s".format(tableName=self.tableName), (2, )) ret = cur.fetchall() cur.execute("COMMIT;") 기본적으로 시작된 트랜잭션은 cur.execute("BEGIN;")해당 커서로만 제한 self.conn.cursor()됩니까 …
10 postgresql 

2
PostgreSQL은 NULL이 아닌 DEFAULT로 열 추가를 최적화합니까?
값 NOT NULL이있는 열을 추가 할 때 DEFAULTPostgreSQL이이 작업을 최적화합니까? 테이블에 n 개의 행이있는 경우 최적화되지 않은 alter-table-add-column은 기본값 n 쓰기를 생성하므로 매우 고통 스럽습니다. 최적화를 통해 DB는 즉시 새로운 열을 생성하고, 적절한 인덱스 데이터 구조에서 해당 열에 대해 기본값이 아닌 값을 찾을 수 없을 때 반환되는 기본값의 복사본 하나만 …

2
PostgreSQL에서 복합 인덱스의 열 순서 및 쿼리 순서
50K 행이있는 테이블이 있습니다. 실제로 PostGIS 테이블입니다. 쿼리에는 4 개의 파트가 있습니다 (1 개의 필수) (3 개의 옵션) 4lat, long (st_intersects를 사용함)이있는 교차 상자 (지리 사각형) [필수] 날짜 필드의 날짜 범위 (최소, 최대) 현재 IN (.....)을 사용하는 파일 형식 (최대 8 개의 텍스트 값 집합)이지만 필요한 경우 임시 테이블을 만들 …

1
“두 테이블 떨어져”제약 조건 시행
SQL에서 전기 회로도를 모델링하는 데 문제가 발생했습니다. 내가 캡처하고 싶은 구조는 part ←────────── pin ↑ ↑ part_inst ←───── pin_inst 여기서 "inst"는 "instance"의 줄임말입니다. 예를 들어, s 1OUT, 1IN-, 1IN +, GND, 2IN +, 2IN-, 2OUT 및 V CC 가 part있는 LM358 연산 증폭기 가있을 수 있습니다 . 그런 다음이 부품을 …

3
명령 행을 사용하여 PostgreSQL 포트 변경
내 PostgreSQL 기본 포트는 5432이며 명령 줄을 사용하여 기본 포트를 변경하고 싶습니다 (Windows 7). 전에이 솔루션을 보았습니다 : https : //.com/questions/187438/want-to-change-pgsql-port 다음 명령을 실행하려고 시도했지만 실패했습니다. postgres --p 5431 누군가 명령 줄을 사용하여 포트를 변경하는 방법을 알려주시겠습니까?

1
pg_dump 및 ERROR : 토스트 값에 청크 번호 0이 없습니다.
PostgreSQL 8.4.15를 사용하고 있습니다. pg_dump데이터베이스 백업을 실행 하는 동안 다음 오류가 발생했습니다. pg_dump: SQL command failed pg_dump: Error message from server: ERROR: missing chunk number 0 for toast value 123456789 in pg_toast_987654321 pg_dump: The command was: COPY public.my_table (id, .... all the columns ...) 이 오류 메시지를 검색 할 때 …
10 postgresql 

4
prodution 데이터베이스에서 로컬 테스트 데이터베이스로 tabledata의 서브 세트를 내보내려면 어떻게해야합니까?
우리는 비교적 큰 프로덕션 postgres 기반 db를 가지고 있습니다 : ~ 20GB PostgreSQL 데이터베이스는 heroku에서 호스팅됩니다. 테이블 데이터의 작은 하위 집합을 로컬 데이터베이스에 복사하여 프로덕션 작업을하지 않고도 테스트를 실행할 수 있습니다. 샘플 데이터를 직접 생성하지 않고 프로덕션 환경에 이미 존재하는 데이터를 사용합니다. 데이터베이스의 각 테이블에서 ~ 100 행이면 충분합니다. 이것을 …

1
HDD 충돌 후 PostgreSQL 서버를 시작하면 FAILED STATE가 발생합니다
Fedora 15와 함께 사용 하고 PostgreSQL 9.1.4있습니다. Fedora는 최근에 충돌했습니다. PostgreSQL 서버를 시작하려는 시도 : service postgresql-9.1 start 준다 Starting postgresql-9.1 (via systemctl): Job failed. See system logs and 'systemctl status' for details. [FAILED] , 비록 내가 시스템을 다시 부팅 한 후 처음으로 서버를 시작할 때 서버가 정상적으로 시작 . …
10 linux  postgresql 

1
거대한 테이블에 직렬 열을 추가하는 가장 효율적인 방법
거대한 테이블에 BIGSERIAL 컬럼을 추가하는 가장 빠른 방법 은 무엇입니까 (~ 3GB, ~ 174Gb)? 편집하다: 기존 행의 열 값을 늘리고 싶습니다 ( NOT NULL). 필 팩터를 설정하지 않았습니다 (돌이켜 보면 나쁜 결정처럼 보입니다). 디스크 공간에 문제가 없으며 가능한 한 빨리 디스크 공간을 원합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.