PostgresSQL 9.2를 실행 중이며 약 6,700,000 행의 12 열 관계가 있습니다. 여기에는 3D 공간에 노드가 포함되어 있으며 각 노드는 사용자를 만든 노드를 참조합니다. 어떤 사용자가 몇 개의 노드를 만들 었는지 쿼리하려면 다음을 수행하십시오 ( explain analyze자세한 내용은 추가). EXPLAIN ANALYZE SELECT user_id, count(user_id) FROM treenode WHERE project_id=1 GROUP BY user_id; …
사용자가 있고 각 사용자가 여러 이메일 주소를 가질 수 있다고 가정합니다. CREATE TABLE emails ( user_id integer, email_address text, is_active boolean ) 일부 샘플 행 user_id | email_address | is_active 1 | foo@bar.com | t 1 | baz@bar.com | f 1 | bar@foo.com | f 2 | ccc@ddd.com | t …
일부 열에 만 함수를 사용할 f1, f2, f3...때 기본 이름의 이름 을 바꿀 수 row_to_json있습니까? 내가 할 수있는 row_to_json(customers) 귀국 {"id_customer":2,"first_name":"bla","last_name":"second_bla"} 하지만 이름이없는 이름을 원하면 id_customer사용해야합니다. row_to_json(row(first_name, last_name)) 그리고 나는 얻는다 {"f1":"bla","f2":"second_bla"} 그리고이 결과를 기본 열 이름이나 내 자신의 이름으로 얻고 싶습니다. 내 자신의 복합 유형을 만들고 사용할 수 있다는 …
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . 대부분의 "인기"(MySQL, Postgres ...) 데이터베이스 시스템은 라이브 프로덕션 데이터베이스의 테이블 변경 (열 유형 추가, 삭제 또는 변경)을 어떻게 처리합니까? 나는 알고 올바른 방법은 백업 모든 일정 중단 시간과 …
이 질문 에 대한 의견에 따르면 PostgreSQL 9.2의 유휴 연결에 대해 물었습니다. 커밋되지 않은 일부 트랜잭션 (유휴 연결 중 일부와 관련이 있음)이 일부 성능 문제를 일으킬 수 있습니다. 커밋되지 않은 트랜잭션이 있는지 확인하는 좋은 방법은 무엇입니까 (연결중인 연결이 유휴 상태인지 알 수있는 방법이있는 경우 보너스 포인트)? 매우 감사합니다!
두 개의 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; …
WITH서버가 CTE 쿼리로 필터를 푸시 다운하거나 CTE에서 공통 표현식을 끌어 올 수없는 최적화 펜스 역할을하는 쿼리 (공통 테이블 표현식 또는 CTE)에 대한 참조가 자주 나타 납니다. SQL 표준에 필요한 동작입니다. 열팽창 계수는 확실히 최적화 울타리 PostgreSQL의에서 ...하지만이 표준에서 요구하는, 또는 실제로 단지 구현 세부? 예를 들어, 다음 메일 링리스트 게시물은 …
Ubuntu Server 10.10을 사용하고 있으며를 사용하여 PostgreSQL 8.4를 설치했습니다 apt-get install postgresql. 내장 sha1()기능 을 사용하고 싶지만 pgcrypto먼저 설치해야 합니다. 그러나 나는 그것을 설치하는 방법을 모른다. 어떤이 pgcrypto내가 사용하여 설치하려고하면 apt-get install pgcrypto내가 모든 파일로 시작 찾을 수없는 pgcrypto내 시스템에서 (나는 시도하지 find / -name "pgcrypto*"). digest('word-to-hash','sha1')데이터베이스 쿼리에서 함수를 사용할 …
postgresql 9.3.4를 실행 중입니다. 3 개의 필드가있는 테이블이 있습니다. id name addr --- ---- ---- 1 n1 ad1 2 n2 ad2 ... 다음과 같은 필드가있는 새 테이블로 데이터를 이동해야합니다. id data --- ---- 1 {'name': 'n1', 'addr': 'ad1'} 2 {'name': 'n2', 'addr': 'ad2'} ... row_to_json결과에 SELECT t.id, row_to_json(t) as data …
Postgres 9.3새로운 열로 업데이트하고 싶다는 구체화 된 견해가 있습니다. 그러나 다른 구체화 된 뷰도이 뷰에 의존하며 오류 메시지는 다른 객체가 뷰에 의존 할 때 뷰를 삭제할 수 없음을 나타냅니다. 오류 : 다른 객체가 의존하기 때문에 materialized view latest_charges를 삭제할 수 없습니다. 또한 문서에서 REPLACE 키워드가 구체화 된보기에 유효하지 않은 것으로 …
PostgreSQL에서 많은 수의 행을 삭제하는 가장 효율적인 방법이 궁금합니다.이 프로세스는 매일 대량의 데이터 (삽입 + 삭제 델타)를 테이블로 가져 오는 반복 작업의 일부입니다. 삭제할 수천 개, 잠재적으로 수백만 개의 행이있을 수 있습니다. 기본 키 파일이 한 줄에 하나씩 있습니다. 내가 생각한 두 가지 옵션은 아래의 내용을 따르지만 PostgreSQL의 내부를 충분히 …
관련 값이 많은 시계열 데이터 세트 (잘못된 경우 수정하십시오)라고 생각합니다. 예를 들어 여행 중에 자동차를 모델링하고 다양한 속성을 추적하는 것이 있습니다. 예를 들면 다음과 같습니다. 타임 스탬프 | 속도 | 거리 여행 | 온도 | 기타 웹 애플리케이션이 필드를 효율적으로 쿼리하여 최대, 최소값을 찾고 시간에 따라 각 데이터 세트를 플롯 …