«postgresql» 태그된 질문

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

2
PostgreSQL에서 현재 유닉스 타임 스탬프를 어떻게 얻습니까?
유닉스 타임 스탬프 는 1970 년 1 월 1 일 UTC 자정 이후의 초 수입니다. PostgreSQL에서 올바른 유닉스 타임 스탬프를 어떻게 얻습니까? currenttimestamp.com 및 timestamp.1e5b.de 와 비교할 때 PostgreSQL에서 예상 시간을 얻지 못했습니다. 올바른 타임 스탬프를 반환합니다. SELECT extract(epoch from now()); 이것은 아니지만 : SELECT extract(epoch from now() at time …

3
복합 색인도 첫 번째 필드의 쿼리에도 적합합니까?
이 전 필드가있는 테이블이 있다고 가정 해 봅시다 A과 B. 나는 A+ 에 대해 정기적 인 쿼리를 B하므로에 복합 인덱스를 만들었습니다 (A,B). A복합 인덱스 만으로도 쿼리 가 완전히 최적화됩니까? 또한에 인덱스를 A만들었지 만 Postgres는 여전히에 대해서만 복합 인덱스를 쿼리에 사용합니다 A. 이전 답변이 긍정적이라면 실제로 중요하지 않다고 생각하지만 단일 A인덱스를 …

6
저장 프로 시저가 SQL 삽입을 방지합니까?
저장 프로 시저가 PostgreSQL 데이터베이스에 대한 SQL 주입 공격을 막는 것이 사실입니까? 나는 약간의 연구를 해본 결과 저장 프로 시저 만 사용하더라도 SQL Server, Oracle 및 MySQL이 SQL 삽입에 대해 안전하지 않다는 것을 알았습니다. 그러나 PostgreSQL에는이 문제가 없습니다. PostgreSQL 코어에서 스토어드 프로 시저 구현이 SQL 인젝션 공격을 방지합니까 아니면 다른 …

4
PostgreSQL 테이블 행의 크기 측정
PostgreSQL 테이블이 있습니다. select *아주 느리지 만 select id멋지고 빠릅니다. 나는 행의 크기가 매우 커서 운송하는 데 시간이 걸리거나 다른 요인 일 수 있다고 생각합니다. 모든 필드 (또는 거의 모든 필드)가 필요하므로 하위 집합 만 선택하는 것이 빠른 해결책은 아닙니다. 원하는 필드를 선택하는 것이 여전히 느립니다. 다음은 테이블 스키마에서 이름을 …


1
Postgres 업데이트 ... 제한 1
서버 상태 ( 'active', 'standby'등)와 같은 서버 클러스터에 대한 세부 정보가 포함 된 Postgres 데이터베이스가 있습니다. 활성 서버는 언제든지 대기로 장애 조치해야 할 수 있으며 특히 어떤 대기가 사용되는지는 중요하지 않습니다. 데이터베이스 쿼리가 대기 상태-JUST ONE-을 변경하고 사용할 서버 IP를 반환하려고합니다. 선택은 임의적 일 수 있습니다. 쿼리 상태에 따라 서버의 …

3
PostgreSQL에서 새 열의 위치를 ​​어떻게 지정합니까?
열이있는 테이블이있는 경우 : id | name | created_date 열을 추가하고 싶습니다. alter table my_table add column email varchar(255) 그런 다음 열 뒤에 열이 추가 created_date됩니다. 새 열의 위치를 ​​지정할 수있는 방법이 있습니까? 예를 들어 나중에 추가하고 다음 name과 같은 테이블을 얻을 수 있습니다 . id | name | email …

5
PostgreSQL에서 인덱스 작업
PostgreSQL에서 인덱스 작업에 관한 몇 가지 질문이 있습니다. Friends다음 색인 이있는 테이블이 있습니다. Friends ( user_id1 ,user_id2) user_id1및 user_id2외국인 열쇠 user표 이것들은 동등합니까? 그렇지 않다면 왜? Index(user_id1,user_id2) and Index(user_id2,user_id1) 기본 키 (user_id1, user_id2)를 생성하면 자동으로 인덱스를 생성하고 첫 번째 질문의 색인이 동일하지 않으면 위의 기본 키 명령에서 어떤 색인이 작성됩니까?

4
암호 프롬프트없이 psql을 사용하는 방법은 무엇입니까?
REINDEX데이터베이스의 인덱스에 스크립트를 작성했습니다. 다음 중 하나입니다. echo -e "\nreindex for unq_vbvdata_vehicle started at: `date "+%F %T"`" >> ${LOG_FILE} psql -U ${USERNAME} -h ${HOSTNAME} -d ${DBNAME} -c "REINDEX INDEX scm_main.unq_vbvdata_vehicle;" if [[ ${?} -eq 0 ]]; then echo "reindex for unq_vbvdata_vehicle finished at: `date "+%F %T"`" >> ${LOG_FILE} else echo …
70 postgresql  index  psql 

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

2
하나의 큰 쿼리 또는 많은 작은 쿼리가 더 빠릅니다.
나는 다른 회사에서 일하고 있으며, 그들 중 일부는 모든 "상대적"과 함께 테이블을 조인하는 뷰를 선호한다는 것을 알았습니다. 그러나 응용 프로그램에서 때로는 하나의 열만 사용하면됩니다. 따라서 간단한 선택을 한 다음 시스템 코드에서 "결합"하는 것이 더 빠를까요? 시스템은 php, java, asp, 데이터베이스에 연결되는 모든 언어 일 수 있습니다. 그래서 문제는 서버 측 …


9
PostgreSQL에서 currval ()을 사용하여 마지막으로 삽입 된 ID를 얻으려면 어떻게합니까?
나는 테이블이있다 : CREATE TABLE names (id serial, name varchar(20)) 삽입을 사용하지 않고 해당 테이블의 "마지막 삽입 ID"를 원합니다 RETURNING id. 기능이있는 것 같지만 CURRVAL()사용 방법을 이해하지 못합니다. 나는 시도했다 : SELECT CURRVAL() AS id FROM names_id_seq SELECT CURRVAL('names_id_seq') SELECT CURRVAL('names_id_seq'::regclass) 그러나 그들 중 누구도 작동하지 않습니다. currval()마지막으로 삽입 된 …

3
기본 키로 UUID 또는 GUID를 사용하는 경우의 단점은 무엇입니까?
분산 시스템을 구축하고 싶습니다. 데이터베이스에 데이터를 저장해야하며 UUID 또는 GUID 를 일부 테이블의 기본 키로 사용하면 도움이됩니다 . UUID / GUID가 상당히 크고 거의 임의이기 때문에이 디자인의 단점이라고 생각합니다. 대안은 자동 증분 INT 또는 LONG을 사용하는 것입니다. 내 테이블의 기본 키로 UUID 또는 GUID를 사용하는 데 따른 단점은 무엇입니까? 아마도 …

2
존재하지 않는 인덱스 생성
색인이 존재하지 않으면 색인을 추가 할 수있는 기능을 개발 중입니다. 비교할 인덱스 목록을 얻을 수없는 문제가 발생했습니다. 이견있는 사람? 이것은이 코드로 해결 된 열 생성 문제와 비슷한 문제입니다. https://stackoverflow.com/a/12603892/368511

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