«postgresql» 태그된 질문

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

3
3 테이블 간의 순환 종속성 (순환 참조)을 피하는 방법은 무엇입니까?
나는 3 개의 테이블이 있습니다 : 사람들 게시하다 좋아요 ER 모델을 설계 할 때 순환 종속성이 있습니다. 1 : N 사람들 -------- <Post 1 : N 게시물 ---------- <좋아요 1 : N 사람들 -------- <좋아요 논리는 다음과 같습니다. 1 명이 많은 게시물을 가질 수 있습니다. 1 개의 게시물에는 많은 좋아요가 …

1
PostgreSQL의 로그 활동에서 특정 사용자를 제외 할 수 있습니까?
데이터베이스에서 사용자 활동을 모니터링해야합니다. 다음과 같은 매개 변수를 설정했습니다 postgresql.conf. log_min_duration_statement = 0 log_connections = on log_disconnections = on log_line_prefix = '%t %a %d %h %u |' 그러나 대부분의 로그 파일은 postgres사용자가 실행 한 문으로 채워져 있으며 유지 관리 작업을 위해 작성한 스크립트가 사용합니다. 구체화 된 뷰 다시 계산, pg_dump, …
10 postgresql  log 

1
실행 계획에서보고 된 인덱스 크기와 버퍼 수 사이의 큰 불일치
문제 우리는 같은 쿼리를 SELECT COUNT(1) FROM article JOIN reservation ON a_id = r_article_id WHERE r_last_modified < now() - '8 weeks'::interval AND r_group_id = 1 AND r_status = 'OPEN'; 시간 초과 (10 분 후)가 자주 발생함에 따라 문제를 조사하기로 결정했습니다. EXPLAIN (ANALYZE, BUFFERS)출력은 다음과 같습니다 : Aggregate (cost=264775.48..264775.49 rows=1 width=0) …

1
jsonb 열의 진 인덱스가 왜 쿼리 속도를 늦추고 어떻게 할 수 있습니까?
테스트 데이터를 초기화하십시오. CREATE EXTENSION IF NOT EXISTS pgcrypto; CREATE TABLE docs (data JSONB NOT NULL DEFAULT '{}'); -- generate 200k documents, ~half with type: "type1" and another half with type: "type2", unique incremented index and random uuid per each row INSERT INTO docs (data) SELECT json_build_object('id', gen_random_uuid(), 'type', (CASE …

1
\ l에 특권은 언제 표시됩니까?
액세스 권한은 \ l로 표시되는시기는 언제입니까? \ l로 표시된 액세스 권한은 부여 후 취소 후 변경 될 수 있습니다. $ createuser -EP my_readonly $ psql development development=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------------------------+----------+----------+-------------+-------------+----------------------- development | vagrant | UTF8 | …

3
PostgreSQL은 인덱스에서 null을 사용할 수 있습니까?
나는 이 책 을 읽고 있다 데이터베이스는 Indexed_Col IS NOT NULL이 너무 넓은 범위를 포함하여 유용하지 않다고 가정하므로 데이터베이스는이 조건에서 인덱스로 구동되지 않습니다. 나는 그 책이 10 년 이상 된 것을 알고 있지만 이미 매우 유용하다는 것을 알고있다. 또한, 실행에 EXPLAIN ANALYZEA의 SELECT쿼리, 내 인덱스 하나도 경우에도 모든 권리에 의해, …


2
느리게 실행되는 쿼리 통계 얻기
내 데이터베이스 응용 프로그램은 여러 가지 다른 쿼리를 실행합니다. log_min_duration_statement1000으로 설정 했습니다. 그러나 거기에 기록 된 쿼리가 항상 느린 것은 아니며 대부분의 경우 몇 ms 만 걸립니다. 모든 쿼리에 대한 통계를 얻을 수 있습니까? 그리고 얼마나 자주 1000ms보다 오래 걸렸습니까?

2
인덱스 추가의 비용 / 혜택을 결정하는 방법은 무엇입니까?
Craig Ringer 에 따르면 : 일반적으로 참조 측 외래 키 열에 대한 색인을 작성하거나 포함하는 것이 좋습니다. 각 인덱스는 당신이 모든에 성능 비용을 지불하도록 감속이, 아래로 약간 작업을 DML 추가 INSERT, UPDATE또는 DELETE. 인덱스를 거의 사용하지 않으면 가치가 없을 수 있습니다. 인덱스 추가의 이점이 비용을 능가하는지 어떻게 알 수 있습니까? …

2
매우 부정확 한 행 추정으로 인해 전체 텍스트 검색 속도가 느림
이 데이터베이스에 대한 전체 텍스트 쿼리 (RT ( Request Tracker ) 티켓 저장 )를 실행하는 데 시간이 오래 걸립니다. 첨부 파일 테이블 (전체 텍스트 데이터 포함)은 약 15GB입니다. 데이터베이스 스키마는 다음과 같습니다. 약 2 백만 개의 행입니다. rt4 = # \ d + 첨부 파일 "public.attachments"표 열 | 타입 | …

2
PL / pgSQL 함수로 레코드 반환-쿼리 속도 향상
나는이 Perl로 작성 비 분기 게임 데몬 PostgreSQL의 9.3 데이터베이스에 쓰기 플레이어 통계에 쿼리 acync 사용합니다. 그러나 데이터베이스에서 무언가를 읽을 필요가있을 때 (플레이어가 금지되었거나 플레이어가 VIP 상태 인 경우) 동기 쿼리를 사용합니다. 데이터베이스에서 값을 읽을 때까지 게임이 잠시 중단됩니다. 값을 읽기 위해 비동기 쿼리를 사용하기 위해 게임 데몬을 다시 작성할 …


2
PostgreSQL 데이터베이스 연결 수를 올바르게 모니터링하는 방법은 무엇입니까?
Postgres 데이터베이스에서 데이터베이스 연결 수를 모니터링하기 위해 Nagios 스크립트를 사용하려고 시도 했는데이 문제에 도달했습니다. 이는 현재 열린 연결로 계산되어 5 분마다 측정됩니다. SELECT sum(numbackends) FROM pg_stat_database; 그럼에도 불구하고 이것은 수많은 단기간 연결을 그리워하는 것 같으므로 통계는 현실과 거리가 멀다. 스크립트를 수동으로 실행하려고했는데 몇 초만에 두 연결 간에도 큰 변화가있었습니다. 이 …

1
550 만 개의 행 / 문서를 가진 MongoDB 성능 및 PostgreSQL
누군가이 쿼리를 비교하고 PostgreSQL 쿼리가 2000ms 미만으로 실행되는 이유를 설명하고 MongoDB 집계 쿼리가 거의 9000ms, 때로는 최대 130Kms가 걸리는 이유를 설명 할 수 있습니까? PostgreSQL 9.3.2 on x86_64-apple-darwin, compiled by i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.9.00), 64-bit PostgreSQL 쿼리 SELECT locomotive_id, SUM(date_trunc('second', datetime) - …

1
IN () 파라미터를 사용한 PostgreSQL PREPARE 쿼리
PHP에서 쿼리를 준비하려고합니다. pg_prepare($con, "prep", "select * from test where tid in ($1)"); 그런 다음 다음을 사용하여 실행하십시오. $strpar = "3,4,6,8,10"; pg_execute($con, "prep", array($strpars)); 문제는 준비가 고정 된 수의 매개 변수를 기대할 때 작성된 일련의 값을 전달할 수 없다는 것입니다. 매개 변수를 동적으로 만드는 방법이 있습니까?

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