«postgresql» 태그된 질문

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

2
JSONB를 사용하여 PostgreSQL 가입
나는이 SQL을 가지고있다 : CREATE TABLE test(id SERIAL PRIMARY KEY, data JSONB); INSERT INTO test(data) VALUES ('{"parent":null,"children":[2,3]}'), ('{"parent":1, "children":[4,5]}'), ('{"parent":1, "children":[]}'), ('{"parent":2, "children":[]}'), ('{"parent":2, "children":[]}'); 그것은 줄 것이다 : id | data ----+-------------------------------------- 1 | {"parent": null, "children": [2, 3]} 2 | {"parent": 1, "children": [4, 5]} 3 | {"parent": …

1
테이블 채우기 비율과 인덱스 채우기 비율의 차이점
Postgres에서는 인덱스뿐만 아니라 테이블에 fillfactor를 설정할 수 있습니다. 차이점은 무엇입니까? 둘 중 하나의 값을 결정하는 방법. 사용 사례는 무엇입니까? 공간 인덱스에서 공간 관계를 클러스터하려고합니다. 이 기록에는 2 백만 건의 기록이 있습니다. 매일 새 레코드가 거의 생성되지 않지만 레코드는 항상 업데이트됩니다. 유스 케이스는 공간 범위 쿼리입니다. 테이블 채우기 비율 및 / …
16 postgresql 



4
pg_dump 건너 뛰기 확장을 만드는 방법?
이것은 9.3에 있지만 7.x 이후로 발생하는 비슷한 일을 기억할 수 있습니다. 그래서 데이터베이스를 만들고 plpgsql 확장을 설치합니다. 나중에 pg_dump를 만들고 databse로 복원하기 전에 plpgsql 확장명을 가지고 있는지 확인하십시오. 그런 다음 복원 할 때 발생합니다 : pg_restore: creating EXTENSION plpgsql pg_restore: creating COMMENT EXTENSION plpgsql pg_restore: [archiver (db)] Error while PROCESSING …

2
psql : 치명적 : 너무 많은 클라이언트가 이미 있습니다
postgresql 데이터베이스를 사용하는 웹 사이트에 액세스하거나 psql 유틸리티 또는 pgadmin3을 사용할 때 갑자기이 오류가 발생합니다. 내 데이터베이스는 최대 150 개의 연결을 처리하도록 설정되어 있습니다. # SHOW max_connections; max_connections ----------------- 150 (1 row) 내 웹 사이트가있는 우분투 서버를 재부팅 한 후 (실제로 연결을 사용하는 유일한 것임) 현재 연결 수가 140입니다. # …


4
CHAR vs VARCHAR (Postgres)의 인덱스 성능
이 답변 ( /programming/517579/strings-as-primary-keys-in-sql-database )에서 한 발언이 내 눈을 사로 잡았습니다. 또한 인덱스 비교를 수행 할 때 CHAR과 VARCHAR간에 매우 큰 차이가 있음을 명심하십시오. 이것이 Postgres에도 적용됩니까? Oracle CHAR에서 별명 이라고 주장하는 페이지를 찾았 VARCHAR으므로 색인 성능이 동일하지만 Postgres에서 결정적인 것은 없습니다.

1
하위 쿼리를 사용할 때 Postgres 오류 [열이 GROUP BY 절에 나타나거나 집계 함수에 사용되어야 함]
나는 두 개의 테이블을 가지고 employee와 phones. 직원은 0에서 n까지의 전화 번호를 가질 수 있습니다. 직원 이름을 전화 번호와 함께 나열하고 싶습니다. 잘 실행되는 아래 쿼리를 사용하고 있습니다. SELECT empname,array_agg(phonenumber) AS phonenumbers FROM employee LEFT OUTER JOIN phones ON employee.empid = phones.empid GROUP BY employee.empid 직원 테이블에 많은 수의 행이 …

1
pg_restore.exe를 사용하기 전에 제약 조건 비활성화
pg_restore.exe데이터베이스에서 덤프 파일 을 실행하려고하면 수십 가지 오류가 모두 발생합니다. ERROR: insert or update on table "someTable" violates foreign key constraint "aConstraintName" 이것은 분명히 덤프 파일에서 데이터베이스를 복원하기 전에 데이터베이스를 비웠다는 사실 때문입니다. ... 호출하기 전에 모든 테이블에 대해 제약 조건 및 모든 외래 키를 비활성화 pg_restore.exe하고 나중에 제약 조건 …

1
요소를 테이블에 업세 팅할 때 '열 참조가 모호합니다'
PostgreSQL을 데이터베이스로 사용하고 있습니다. 그리고 데이터베이스에 항목을 만들어야하며 이미 존재하는 경우 해당 필드를 업데이트하면되지만 필드 중 하나는 설정되지 않은 경우에만 업데이트해야합니다. 이 질문의 정보를 사용 했습니다 : https : //.com/questions/13305878/dont-update-column-if-update-value-is-null , 그것은 내가 가진 것과 매우 관련이 있습니다. 이 쿼리를 사용하려고 시도했지만 실행할 때 오류가 발생했습니다 Column reference 'affiliate_code' is …


3
pgAdmin 환경 설정의 이진 경로
PostgreSQL을 설치했는데 .backup다른 플랫폼으로 업로드하기 위해받은 큰 파일 을 복원해야했기 때문에 (다른 사람이 다른 방법으로 내보낼 수없는 3 천 8 백만 행) pgAdmin 4에서 "복원"하려고하면 다음 메시지가 나타납니다. 환경 설정 대화 상자에서 PostgreSQL 바이너리 경로를 구성하십시오. 이것이 PostgreSQL 폴더의 경로입니까? PostgreSQL 사이트에서 이에 대한 설명서를 찾을 수 없습니다. 내가 찾을 …

4
CTE를 사용한 SQL 함수의 PostgreSQL 9.6 열 삭제 및 부작용
A, B 및 D와 같은 3 개의 열이있는 테이블이 있고 D를 현재 위치로 대체하기 위해 C를 말해야하는 경우 다음 방법을 사용합니다. C와 D2로 2 개의 새로운 컬럼을 소개합니다. D의 내용을 D2로 복사하십시오. D를 삭제하십시오. D2를 D로 이름을 바꿉니다. 새로운 주문은 A, B, C 및 D입니다. 나는 이것이 지금까지 아무런 문제가 …

2
PostgreSQL 재귀 하위 깊이
조상으로부터 후손의 깊이를 계산해야합니다. 레코드에가 ​​있으면 object_id = parent_id = ancestor_id루트 노드 (조상)로 간주됩니다. WITH RECURSIVEPostgreSQL 9.4 에서 쿼리를 실행 하려고했습니다 . 데이터 또는 열을 제어하지 않습니다. 데이터 및 테이블 스키마는 외부 소스에서 가져옵니다. 테이블은 지속적으로 성장하고 있습니다 . 현재 하루에 약 30k 레코드가 있습니다. 트리의 모든 노드가 누락 될 …

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