«postgresql-9.5» 태그된 질문

특히 PostgreSQL 버전 9.5 용

1
PostgreSQL DELETE FROM이 실패하고 '오류 : 보이지 않는 튜플을 삭제하려고했습니다'
이 질문은 데이터베이스 관리자 스택 Exchange에서 응답 할 수 있기 때문에 서버 결함에서 마이그레이션 되었습니다. 2 년 전에 마이그레이션 되었습니다 . 오류 잘못된 타임 스탬프가 포함 된 튜플을 삭제하려고합니다. DELETE FROM comments WHERE date > '1 Jan 9999' OR date < '1 Jan 2000' OR date_found > '1 Jan 9999' …

2
upsert에서 충돌하는 행의 ID를 얻는 방법은 무엇입니까?
(uuid) 및 (text)의 tag두 열 이있는 테이블 이 있습니다. 이제 테이블에 새 태그를 삽입하고 싶지만 태그가 이미 존재 하는 경우 기존 레코드 를 가져오고 싶습니다 .idnameid 나는 다음 ON CONFLICT DO NOTHING과 함께 사용할 수 있다고 가정 했다 RETURNING "id". INSERT INTO "tag" ("name") VALUES( 'foo' ) ON CONFLICT DO …


1
Postgres : SET NOT NULL이 CHECK 제약 조건보다 어떻게 "더 효율적"입니까?
에서 제약 조건에 대한 PostgreSQL의 문서 , 그것은 말한다 null이 아닌 제약 조건은 기능적으로 check constraint를 만드는 것과 동일 CHECK (column_name IS NOT NULL)하지만 PostgreSQL에서는 명시적인 null이 아닌 제약 조건을 만드는 것이 더 효율적입니다. 궁금하네요 "보다 효율적인"이란 정확히 무엇을 의미합니까? CHECK (column_name IS NOT NULL)대신에 사용하면 어떤 단점 이 SET …

1
왜 Postgres에서 0001 년에 표준 시간대에 UTC와 같은 미친 오프셋이 있습니까?
Postgres 9.5에서 연도를 실험하면서 아래 결과를 보게되어 놀랐습니다. 0001 (0 년 없음)0000 . 오프셋 -07:52:58 ? 예제 코드입니다. 나는 혼합 사용하는 것을주의 TIMESTAMP WITH TIME ZONE하고 TIMESTAMP WITHOUT TIME ZONE, 그래서주의 깊게 읽어 보시기 바랍니다. SET TIME ZONE 'America/Los_Angeles' ; SELECT (TIMESTAMP WITH TIME ZONE '2015-01-01 00:00:00.0', TIMESTAMP WITH TIME …

1
postgresql.conf 파일의“max_wal_size”및“min_wal_size”매개 변수 기본값 이해
에 대한 min_wal_size및 max_wal_size매개 변수에 대한 기본값은 다음 과 같습니다. For max_wal_size: The default is 1 GB For min_wal_size:The default is 80 MB 그런 다음 데이터베이스 구성 에서이 매개 변수를 찾습니다. select name, setting, unit from pg_settings where name in ('min_wal_size', 'max_wal_size') 결과를 제공합니다 : name | setting | unit …

1
psql 9.5 : gen_random_uuid ()가 작동하지 않습니다
SELECT gen_random_uuid() 출력을 생성 ERROR: function gen_random_uuid() does not exist SQL state: 42883 Hint: No function matches the given name and argument types. You might need to add explicit type casts. CREATE EXTENSION pgcrypto;선택한 데이터베이스에서 실행 했으며 SELECT gen_random_bytes(1)완벽하게 작동합니다 ( 확장 프로그램을 수동으로 만들지 않은 gen_random_bytes다른 데이터베이스에서는 작동하지 않습니다 …

3
PL / pgSQL에서 여러 행의 레코드를 반환하는 방법
RECORD 데이터 형식을 사용하여 여러 레코드를 반환하려고하는데 RECORD에 추가 하고이 RECORD에 각 반복마다 새로운 값을 추가 / 추가 할 수있는 방법이 있습니까? 즉, 루프가 끝나면 행 세트가 rec되도록 추가하고 싶습니다 rec.이 기능은 함수 끝에서 반환 할 수 있습니다. 현재, 나는 이것을하고있다- SELECT temp_table.col1, temp_table.col2, temp_table.col3 INTO rec FROM temp_table WHERE …

1
PostgreSQL에서 JSONB 쿼리
persons두 개의 열과 idJSONB 기반 data열 을 포함 하는 테이블 이 있습니다 (이 테이블은 PostgreSQL의 JSON 지원으로 데모하기 위해 만들어졌습니다). 이제 두 개의 레코드가 있다고 가정합니다. 1, { name: 'John', age: 30 } 2, { name: 'Jane', age: 20 } 이제 25 세 이상인 모든 사람의 이름을 얻고 싶습니다. select …

2
NULL 값으로 PostgreSQL UPSERT 문제
Postgres 9.5의 새로운 UPSERT 기능을 사용하는 데 문제가 있습니다 다른 테이블에서 데이터를 집계하는 데 사용되는 테이블이 있습니다. 복합 키는 20 개의 열로 구성되며 그 중 10 개는 널 입력 가능합니다. 아래에서는 특히 NULL 값을 사용하여 더 작은 버전의 문제를 만들었습니다. CREATE TABLE public.test_upsert ( upsert_id serial, name character varying(32) NOT …

1
Windows 10 가을 업데이트 후 PostgreSQL 9.5가 시작되지 않습니다
Windows 10 Fall 업데이트 (1709)를 설치했는데 PostgreSQL 9.5 서버가 시작되지 않습니다. 업데이트 전 어제 작동했으며 구성을 변경하지 않았습니다. 이벤트 뷰어를 확인한 후 다음 오류 메시지가 발견되었습니다. 2017-10-19 11:32:32 CEST LOG: invalid value for parameter "lc_monetary": "Czech_Czech Republic.1250" 2017-10-19 11:32:32 CEST LOG: invalid value for parameter "lc_numeric": "Czech_Czech Republic.1250" 2017-10-19 11:32:32 …

2
제약 조건-하나의 부울 행이 true이고 다른 모든 행이 false입니다.
열이 있습니다. standard BOOLEAN NOT NULL 한 행을 True로, 다른 모든 행을 False로 적용하고 싶습니다. 이 제약 조건에 따라 FK 또는 다른 것은 없습니다. 나는 plpgsql로 그것을 달성 할 수 있다는 것을 알고 있지만 이것은 망치처럼 보입니다. CHECK또는 UNIQUE제약 조건 과 같은 것을 선호합니다 . 간단할수록 좋습니다. 한 행은 True …

1
트랜잭션 ID 랩 후 xmin과 txid_current ()를 비교하는 방법은 무엇입니까?
Postgres 테이블에는 일반 열 외에도 다양한 시스템 열이 있습니다. 그 중 하나 인 xmin행을 만드는 데 사용 된 트랜잭션 ID를 저장합니다. 그것의 데이터 타입은 xid어떤 시점에서 랩핑하는 4 바이트 정수이다 (즉, 반드시 고유하지는 않다). 이 함수 txid_current()는 현재 트랜잭션 ID를 반환하지만 bigint""epoch "카운터로 확장되어 설치 기간 동안 줄 바꿈되지 않기 …

1
postgres_fdw 성능이 느립니다
외국인에 대한 다음 쿼리는 320 만 행에서 실행하는 데 약 5 초가 걸립니다. SELECT x."IncidentTypeCode", COUNT(x."IncidentTypeCode") FROM "IntterraNearRealTimeUnitReflexes300sForeign" x WHERE x."IncidentDateTime" >= '05/01/2016' GROUP BY x."IncidentTypeCode" ORDER BY 1; 일반 테이블에서 동일한 쿼리를 실행하면 0.6 초로 반환됩니다. 실행 계획은 상당히 다릅니다. 일반 테이블 Sort (cost=226861.20..226861.21 rows=4 width=4) (actual time=646.447..646.448 rows=7 …

1
트리거를 사용하지 않고 PostgreSQL 구체화 된 뷰를 자동으로 새로 고침
view_table_A외래 데이터 래퍼 테이블에 구체화 된 뷰를 만들었습니다 table_A. 내가 원하는 것은의 모든 새로운 삽입 후에보기가 자동으로 업데이트되는 것 table_A입니다. 트리거 로이 작업을 시도했지만 작동하지 않았습니다. 트리거를 사용하지 않고 구체화 된 뷰를 자동으로 새로 고칠 수 있습니까?

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