«postgresql-9.3» 태그된 질문

PostgreSQL 버전 9.3

2
postgres의 빠른 해밍 거리 쿼리
지각 해시 이미지를 포함하는 큰 데이터베이스 (16M 행)가 있습니다. 합리적인 시간 내에 해밍 거리 로 행을 검색하고 싶습니다 . 현재 문제를 올바르게 이해하는 한 여기에서 가장 좋은 옵션은 BK-Tree 를 구현하는 사용자 지정 SP-GiST 구현 이라고 생각하지만 많은 작업처럼 보이며 여전히 실용적입니다. 맞춤 색인을 올바르게 구현하는 데 대한 세부 정보 …

1
다른 테이블에서 참조되지 않은 DELETE 행
PostgreSQL 9.3 데이터베이스에는 두 개의 테이블이 있습니다. Table link_reply은 which_grouptable을 가리키는 외래 키를 가지고 link_group있습니다. link_group관련 행이 link_reply존재 하지 않는 모든 행을 삭제하고 싶습니다 . 충분히 기본적으로 들리지만 어려움을 겪고 있습니다. 이처럼 간단하지 않습니까 (작동하지 않음)? DELETE FROM link_group WHERE link_reply = NULL;

1
postgresql에서 디스크 공간이 가득 찬 경우
postgresql 9.3.10 백엔드 (Linux OS에 앉아 있음)가있는 Django 웹 응용 프로그램이 있습니다. 디스크 가득 참 오류가 발생하여 테이블을 자르려고해도 정렬 오류가 발생합니다. ERROR: could not extend file "base/30137/33186048": No space left on device HINT: Check free disk space. 서버에 디스크 공간을 쉽게 추가하거나이 VM에서 항목을 삭제할 수 없습니다. 그러나 잘릴 …

3
json 데이터 유형의 json 요소 업데이트
PostgreSQL 9.3 데이터 유형에서 요소를 업데이트하는 방법을 알 수 없습니다. 내 예 : CREATE TABLE "user" ( id uuid NOT NULL, password character varying(255), profiles json, gender integer NOT NULL DEFAULT 0, created timestamp with time zone, connected timestamp with time zone, modified timestamp with time zone, active integer NOT …

1
유휴 쿼리를 어떻게 디버깅합니까?
데이터베이스에서 매일 실행되는 배치 쿼리가 있습니다. 그러나 유휴 상태에 빠진 것처럼 보이며 진행 상황을 디버깅하는 데 많은 어려움이 있습니다. 쿼리는 동시에 삽입되는 테이블에 대한 집계이므로 문제와 관련이 있다고 생각합니다. 집계는 이전 날짜 데이터에 있으므로 삽입이 결과에 영향을 미치지 않아야합니다. 단서 sqlalchemy를 사용하여 파이썬 스크립트 내에서 이것을 실행하고 있습니다. 그러나 트랜잭션 …


7
PostgreSQL 9.3이 Ubuntu에서 시작되지 않는 이유는 무엇입니까?
Ubuntu 12.04 및 13.04를 실행하는 2 개의 VM에있는 APT 저장소에서 PostgreSQL 9.3을 성공적으로 설치했지만 Ubuntu 12.04를 실행하는 호스트 컴퓨터에 제대로 설치할 수는 없습니다. 설치 (이번)는 괜찮은 것처럼 보이지만 이해할 수없는 오류가있을 수 있습니다. * No PostgreSQL clusters exist; see "man pg_createcluster" Setting up postgresql-9.3 (9.3.0-2.pgdg12.4+1) ... Creating new cluster 9.3/main …

2
데이터베이스의 모든 스키마에 대한 전체 사용량?
GRANT USAGE주어진 데이터베이스에 대한 사용자 / 역할을 원합니다 . 데이터베이스에는 많은 스키마가 있습니다. 이 있다는 것을 알고 ON ALL TABLES IN SCHEMA있지만 "모든 스키마"를 원합니다. 나는 시도 GRANT USAGE .. ON DATABASE했지만 분명히 틀렸다 (실제로는 존재 하지 않는다 ). Postgres 9.3 또는 9.4 용이며 AWS RDS에있는 서버입니다.

1
PostgreSQL 테이블 스페이스를 어떻게 이동합니까?
PostgreSQL 9.3 테이블 스페이스를 물리적으로 옮기는 방법 /old/dir이 /new/dir있습니까? 나는 단지 mv디렉토리를 원하고 PostgreSQL에게 테이블 스페이스가 현재 위치한다고 말하고 싶다 /new/dir. ALTER TABLESPACE이름 만 바꿀 수있는 것 같습니다 . 새 테이블 공간을 만들고 데이터베이스를 이동하지 않도록하고 싶습니다. 필자는 시간과 디스크 공간이 많이 필요한 느린 복사 프로세스라고 가정합니다. 또한에 대한 심볼릭 …

1
PostgreSQL에서 롤링 데이터 저장 및 쿼리
PostgreSQL 데이터베이스에 대량의 날씨 모델 데이터가 있습니다. 이 기계에는 8 개의 코어와 16GB의 RAM이 있습니다. PostGIS 2.1과 함께 PostgreSQL 9.3을 실행하고 있습니다. 각 테이블에는 다양한 날씨 데이터 (온도, 이슬점, 바람 등)가 있습니다. 각 테이블에는 위도, 경도, 점 지오메트리, 표고, 모델이 관련된 날짜-시간 및 1-2 개의 관심 데이터 값이 있습니다. 데이터는 …

1
많은 INSERTS 및 bytea 업데이트를 위해 PostgreSQL 최적화
우리가 가진 것 (소프트웨어) : 기본 구성의 PostrgeSQL 9.3 (변경 사항 없음 postgresql.conf) 윈도우 7 64 비트 하드웨어: 인텔 코어 i7-3770 3.9GHz 32GB RAM WDC WD10EZRX-00L4HBAta 드라이브 (1000Gb, SATA III) 따라서 DB aprox에로드해야합니다. bytea 열이있는 100.000.000 개의 행 및 LOB가없는 더 간단한 500.000.000 개의 행 첫 번째 테이블 에는 2 …

1
postgres-역할이없는 pg_dump 및 pg_restore
수신 데이터베이스에서 적절한 역할을하지 않고 덤프를 복원하려고합니다. 언급 한 바와 같이 여기 뿐만 아니라 여기에 , 당신은이 필요 --no-owner, 옵션으로의 하나 pg_dump또는 pg_restore또는 둘 다 다음 명령 줄을 사용하여 덤프를 만들었습니다. "C:\Program Files\PostgreSQL\9.3\bin\pg_dump.exe" --no-owner -Ft --dbname=postgresql://avo******:AV0******?@127.0.0.1:5432/BI_DB > K:\BI\backup\sort\bck_%timestamp%.tar 복원 라인은 다음과 같습니다 "C:\Program Files\PostgreSQL\9.3\bin\pg_restore.exe" --host localhost --port 5432 --username "postgres" …

2
PL / pgSQL에서 수동으로 발생한 예외에 대한 예외 컨텍스트를 얻는 방법은 무엇입니까?
Postgres에서는 다음 코드를 사용하여 예외의 "스택 추적"을 얻습니다. EXCEPTION WHEN others THEN GET STACKED DIAGNOSTICS v_error_stack = PG_EXCEPTION_CONTEXT; 이것은 "자연스러운"예외에 대해서는 잘 작동하지만 다음을 사용하여 예외를 제기하면 RAISE EXCEPTION 'This is an error!'; ... 스택 추적이 없습니다. 메일 링리스트 entry 에 따르면 , 이것은 내 의도를 알 수는 없지만 의도적 …

1
데이터 체크섬은 스트리밍 복제와 어떻게 상호 작용합니까?
데이터 체크섬 은 9.3에서 도입 된 새로운 기능이며 다음과 같습니다. 새로운 GUC 매개 변수 "ignore_checksum_failure"가있어 손상이 감지 된 경우에도 PostgreSQL이 트랜잭션을 계속 처리하도록합니다. 복제 마스터에서 체크섬 오류가 발생하면 손상된 데이터가 슬레이브로 복제되거나 복제가 중지됩니다. 의 설정에 따라 달라 ignore_checksum_failure집니까? 이 읽어보기에는 유용한 관련 정보가 있지만 질문에 직접 대답하지는 않습니다.

1
CTE가 인라인 하위 쿼리보다 훨씬 나쁜 이유
PostgreSQL에서 쿼리 플래너가 어떻게 작동하는지 더 잘 이해하려고합니다. 이 쿼리가 있습니다. select id from users where id <> 2 and gender = (select gender from users where id = 2) order by latest_location::geometry <-> (select latest_location from users where id = 2) ASC limit 50 users 테이블에 약 500k 항목이있는 …

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