«postgresql-9.3» 태그된 질문

PostgreSQL 버전 9.3

5
JSON 배열을 postgres 배열로 바꾸는 방법은 무엇입니까?
대략 다음과 같은 문서 data를 보유 하는 열 json이 있습니다. { "name": "foo", "tags": ["foo", "bar"] } 중첩 tags배열을 연결된 문자열 ( foo, bar) 로 바꾸고 싶습니다 . array_to_string()이론 상으로는 쉽게 가능합니다 . 그러나이 함수는 json배열 에서 작동하지 않습니다 . 그래서이 json배열을 Postgres로 바꾸는 방법이 궁금합니다 array.

1
동일한 쿼리에서 다른 조건으로 Postgres Count
Postgres 9.3 편집 다음 스키마가있는 보고서를 작성 중입니다 .http : //sqlfiddle.com/#! 15 / fd104 / 2 현재 쿼리는 다음과 같이 정상적으로 작동합니다. 기본적으로 3 테이블 내부 조인입니다. 나는이 쿼리를 만들지 않았지만 그것을 떠난 개발자는 쿼리를 수정하고 싶습니다. 보시다시피를 TotalApplication기준으로 총 애플리케이션 수를 계산합니다 a.agent_id. totalapplication결과 에서 열을 볼 수 있습니다. …


2
PostgreSQL에서 점 진화 된 뷰 새로 고침
PostgreSQL에서 구체화 된 뷰를 점진적으로 새로 고칠 수 있습니까? 즉 새로운 데이터 또는 변경된 데이터에 대해서만 가능합니까? 이 테이블 및 구체화 된 뷰를 고려하십시오. CREATE TABLE graph ( xaxis integer NOT NULL, value integer NOT NULL, ); CREATE MATERIALIZED VIEW graph_avg AS SELECT xaxis, AVG(value) FROM graph GROUP BY xaxis …

2
범위 유형에서 정확한 동등성으로 인해 잘못된 쿼리 계획을 처리하는 방법은 무엇입니까?
tstzrange변수 에서 정확한 동등성이 필요한 업데이트를 수행하고 있습니다. ~ 1M 행이 수정되고 쿼리는 ~ 13 분이 걸립니다. 의 결과는 여기 에서 EXPLAIN ANALYZE볼 수 있으며 실제 결과는 쿼리 플래너가 추정 한 결과와 매우 다릅니다. 문제는 인덱스 스캔시 단일 행이 리턴 될 것으로 예상한다는 것입니다.t_range 이것은 범위 유형에 대한 통계가 다른 …

6
사용자가 속한 모든 역할 (상속 된 역할 포함)을 얻는 방법은 무엇입니까?
두 개의 Postgresql 데이터베이스 그룹 인 "authors"및 "editors"와 두 명의 사용자 "maxwell"및 "ernest"가 있다고 가정하겠습니다. create role authors; create role editors; create user maxwell; create user ernest; grant authors to editors; --editors can do what authors can do grant editors to maxwell; --maxwell is an editor grant authors to ernest; …

2
PostgreSQL은 성능 SSD를 극대화
테이블 당 100M 개 이상의 항목이있는 많은 테이블이있는 거대한 PostgreSQL 9.3 데이터베이스가 있습니다. 이 데이터베이스는 기본적으로 읽기 전용 (필요한 모든 테이블을 채우고 더 이상 DB에서 쓰기 작업을하지 않는 인덱스를 빌드) 및 단일 사용자 액세스 (로컬 호스트에서 여러 쿼리 실행 및 벤치 마크)입니다. 연구 목적으로 만 사용하십시오. 쿼리는 항상 정수 DB …

2
쿼리가 논리적으로 비슷한 경우 계획이 다른 이유는 무엇입니까?
나는 7 주 동안 Seven Databases 의 Day 3의 첫 숙제 질문에 답하는 두 가지 기능을 썼습니다 . 원하는 영화 제목이나 배우 이름을 입력 할 수있는 저장 프로 시저를 만들면 배우가 출연 한 영화 나 비슷한 장르의 영화를 기반으로 상위 5 개 제안을 반환합니다. 첫 번째 시도는 정확하지만 느립니다. 결과를 …


4
거래 내 거래
예를 들어 아래 스크립트가 호출 된 경우 PostgreSQL이 표시하는 동작 BEGIN; SELECT * FROM foo; INSERT INTO foo(name) VALUES ('bar'); BEGIN; <- The point of interest END; PostgreSQL이 두 번째를 버릴 BEGIN것인지 아니면 커밋이 암묵적으로 결정된 다음 BEGIN END마지막에 블록을 별도의 트랜잭션으로 실행합니까?

2
선택 구별 속도를 높이는 방법?
일부 시계열 데이터에 대한 간단한 선택이 있습니다. SELECT DISTINCT user_id FROM events WHERE project_id = 6 AND time > '2015-01-11 8:00:00' AND time < '2015-02-10 8:00:00'; 그리고 112 초가 걸립니다. 쿼리 계획은 다음과 같습니다. http://explain.depesz.com/s/NTyA 내 응용 프로그램은 많은 별개의 연산을 수행해야하며 이와 같은 계산을해야합니다. 이런 종류의 데이터를 얻는 더 …

1
postgreSQL 용 버전 관리 도구 [닫기]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 데이터베이스 관리자 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 누구나 PostgreSQL 용 Windows 기반 버전 제어 도구를 제안 할 수 있습니까? 감사합니다. GP


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 …

3
WHERE 조건 및 GROUP BY가 포함 된 SQL 쿼리에 대한 인덱스
WHERE조건이 있는 SQL 쿼리에 사용할 인덱스와 GROUP BY현재 매우 느린 인덱스를 확인하려고합니다 . 내 쿼리 : SELECT group_id FROM counter WHERE ts between timestamp '2014-03-02 00:00:00.0' and timestamp '2014-03-05 12:00:00.0' GROUP BY group_id 테이블에는 현재 32.000.000 개의 행이 있습니다. 시간 프레임을 늘리면 쿼리 실행 시간이 많이 증가합니다. 해당 테이블은 다음과 …

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