«postgresql» 태그된 질문

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

2
정수 시퀀스에 주어진 하위 시퀀스가 ​​포함 된 행 찾기
문제 참고 : PostgreSQL 의 시퀀스 메커니즘이 아니라 수학적 시퀀스를 참조합니다 . 정수 시퀀스를 나타내는 테이블이 있습니다. 정의는 다음과 같습니다. CREATE TABLE sequences ( id serial NOT NULL, title character varying(255) NOT NULL, date date NOT NULL, sequence integer[] NOT NULL, CONSTRAINT "PRIM_KEY_SEQUENCES" PRIMARY KEY (id) ); 내 목표는 주어진 …

2
Postgres 9.4에서 JSON 배열 요소와 함께 json_to_record를 사용할 때“오류 : 잘못된 배열 리터럴”
이것은 문제를 잘 보여줍니다. 열 b가 텍스트 유형이고 배열이 아닌 경우 다음이 작동합니다. select * from json_to_record('{"a":1,"b":["hello", "There"],"c":"bar"}') as x(a int, b text, d text); a | b | d ---+--------------------+--- 1 | ["hello", "There"] | 그러나 b열을 배열로 정의하면 이 오류가 발생합니다. select * from json_to_record('{"a":1,"b":["hello", "There"],"c":"bar"}') as x(a …

2
PostgreSQL에서 대량 삽입 M : N 관계
구식 데이터베이스에서 구조가 약간 다른 새 데이터베이스로 데이터를 가져와야합니다. 예를 들어, 기존 데이터베이스에는 직원과 그 감독자를 기록하는 테이블이 있습니다. CREATE TABLE employee (ident TEXT PRIMARY KEY, name TEXT, supervisor_name TEXT) 이제 새 데이터베이스는 다음과 같습니다. CREATE TABLE person (id BIGSERIAL PRIMARY KEY, name TEXT, old_ident TEXT); CREATE TABLE team (id …

3
Postgres가 인덱스 스캔 대신 순차적 스캔을 수행 중입니다.
약 1000 만 개의 행이 있고 날짜 필드에 색인이있는 테이블이 있습니다. 인덱싱 된 필드의 고유 값을 추출하려고하면 결과 집합에 26 개의 항목 만 있어도 Postgres가 순차적 스캔을 실행합니다. 옵티마이 저가 왜이 계획을 선택합니까? 그리고 어떻게 피할 수 있습니까? 다른 답변에서 나는 이것이 인덱스와 관련된 쿼리와 관련이 있다고 생각합니다. explain select …

1
Postgres에 많은 양의 텍스트를 저장하기위한 압축 옵션은 무엇입니까?
Postgres에 많은 양의 텍스트를 저장해야합니다. 주로 명령 로그와 장시간 실행되는 명령의 출력은 zlib와 같은 도구 또는 다른 기본 공간 절약 방법으로 데이터를 투명하게 압축하는 데 도움이되는 설정이 있는지 알아야합니다 . 데이터는 주로 읽기 전용 데이터이므로 쓰기에는 문제가 없습니다.

1
PostgreSQL bytea 및 smallint []
대규모 (100Mb-1GB) 다중 채널 시계열 데이터를 PostgreSQL 데이터베이스로 가져 오려고합니다. 데이터는 일반적으로 각각 몇 초의 "레코드"또는 "에포크"로 데이터를 청크하는 EDF 형식 파일 에서 가져옵니다 . 각 에포크의 레코드는 각 데이터 채널에 대한 신호를 짧은 정수의 순차적 배열로 보유합니다. 최악의 경우 BLOB로 데이터베이스 내에 파일을 저장해야합니다. 이를 감안할 때 신호 데이터를 …

2
단일 SELECT 문에서 여러 범위에 대한 반환 횟수
Postgres 데이터베이스 테이블 foo이 있는데 그 중에서도 0-10 score범위 의 열 이 있습니다. 쿼리가 총 점수 수, 0과 3 사이의 점수 수, 4 사이의 점수 수를 반환하도록 쿼리를 원합니다. 6과 7-10 사이의 점수 수입니다. 다음과 같은 것입니다. SELECT COUNT(*) as total, COUNT( SELECT * from foo where score between 0 …

1
전체 차단 postgres 쿼리를 보는 방법은 무엇입니까?
이 페이지 의 문장을 사용하여 Postgres의 차단 쿼리를 봅니다. SELECT bl.pid AS blocked_pid, a.usename AS blocked_user, ka.query AS blocking_statement, now() - ka.query_start AS blocking_duration, kl.pid AS blocking_pid, ka.usename AS blocking_user, a.query AS blocked_statement, now() - a.query_start AS blocked_duration FROM pg_catalog.pg_locks bl JOIN pg_catalog.pg_stat_activity a ON a.pid = bl.pid JOIN pg_catalog.pg_locks …

2
Postgres에 수천 명의 사용자가 있습니까?
우리는 최대 50.000 명의 고객이있는 SAAS를 만들고 있습니다. 각 고객에 대해 Postgres 데이터베이스에 사용자를 작성하는 것을 고려하고 있습니다. 서비스에 로그인 한 각 사용자를 자신의 데이터에만 액세스 할 수 있도록 데이터베이스의 사용자에게 매핑합니다. 또한 트리거를 사용 하는 이 솔루션으로 데이터베이스에 직접 감사 추적을 구현하려고 합니다. 각 고객에게 고유 한 데이터베이스 사용자가있는 …

2
다중 행 인서트 대 다중 단일 행 인서트
내 응용 프로그램에서 나는 db와 응용 프로그램 사이의 왕복 횟수를 줄이기 때문에 여러 줄 삽입을 할 수 있습니다. 그러나 다른 궁금한 점이 있습니까? 예를 들어 다음과 같이 여러 행이 한 번에 삽입되는 경우 : insert into tbl (c1, c2) values (v1, v2) (v3, v4) 대: insert into tbl (c1, c2) …

1
Postgres에서 동시 업데이트 최적화
다음과 같이 동시 Postgres 쿼리를 실행하고 있습니다. UPDATE foo SET bar = bar + 1 WHERE baz = 1234 각 쿼리는 고정 K 행 수에 영향을 미치며 행이 업데이트되는 순서를 적용하는 방법을 찾을 수 없으므로 교착 상태가 발생합니다. 현재 수동으로 명령을 시행하여 문제를 해결하지만 이는 평소보다 더 많은 쿼리를 실행해야하며 …

2
한 postgres 데이터베이스에서 다른 테이블로 일부 테이블 복제
다음과 같은 상황이 있습니다. postgresql 데이터베이스를 실행하는 세 대의 컴퓨터가 있습니다. 한 시스템은 클라이언트 계정 정보 (이 시스템 C라고 함)를 보유하고 다른 두 시스템은 클라이언트 로깅 정보를 보유합니다 (L1 및 L2 호출). 분할 된 이유는 여러 시스템에 대한로드를 분리하기 때문입니다 (일부 클라이언트는 L1에 로깅 정보를 전송하고 일부는 L2에 전송하고 일부는 …

1
pgAdmin 3로`postgresql.conf`를 편집하는 방법?
pgAdmin 앱으로 'postgresql.conf'파일을 어떻게 편집합니까? Postgres 9.3.x의 pgAdmin 1.18.1에서 File>를 선택 Open postgresql.conf하면 파일 선택기 대화 상자가 나타납니다. 그리고, pgAdmin에서 수퍼 유저 'postgres'로 연결되어 있습니다. 이전 버전의 Postgres에서이 작업을 수행 한 것을 알고 있습니다.

1
pgBouncer는 훌륭하지만 때때로 사용할 수 없게됩니다
바쁜 postgres 9 데이터베이스 앞에서 pgBouncer를 실행하고 있습니다. 대부분의 경우 잘 작동합니다. 그러나 몇 시간마다 psycopg2를 제외하고 응용 프로그램에서 오류 전자 메일을받습니다. OperationalError ( '서버에 연결할 수 없습니다 : 요청한 주소를 할당 할 수 없습니다. 서버가 "neo-hulk"호스트에서 실행 중이고 포트 6432에서 TCP / IP 연결을 수락합니까?') 이것은 작업을 실행하는 셀러리 …


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