반응형

PostgreSQL 6

Postgres의 기존 열에 'serial' 추가

Postgres의 기존 열에 'serial' 추가 Postgres 9.0 데이터베이스에 정수 ID 필드(기본 키)가 있는 작은 테이블(~30개 행)이 있습니다. 이 필드에는 현재 1로 시작하는 고유한 순차 정수가 포함되어 있지만 'serial' 키워드를 사용하여 작성되지 않았습니다. 이제부터 이 테이블에 삽입하면 이 필드가 'serial'을 유형으로 사용하여 작성된 것처럼 동작하도록 이 테이블을 변경하려면 어떻게 해야 합니까?다음 명령(특히 주석이 달린 블록)을 확인합니다. DROP TABLE foo; DROP TABLE bar; CREATE TABLE foo (a int, b text); CREATE TABLE bar (a serial, b text); INSERT INTO foo (a, b) SELE..

programing 2023.05.25

Postgre에서 시간대가 있거나 없는 타임스탬프 간의 차이SQL

Postgre에서 시간대가 있거나 없는 타임스탬프 간의 차이SQL PostgrePostgre에서 이 다르게 저장됩니까? type이 SQL일 때WITH TIME ZONE 대WITHOUT TIME ZONE간단한 테스트 사례를 통해 차이점을 설명할 수 있습니까?차이점은 Postgre에서 다룹니다.날짜/시간 유형에 대한 SQL 설명서입니다.네, 의 치료.TIME또는TIMESTAMP의 이에차있는가이사▁between▁one는있▁differsWITH TIME ZONE또는WITHOUT TIME ZONE값이 저장되는 방식에는 영향을 미치지 않으며 값이 해석되는 방식에도 영향을 미칩니다. 시간대가 이러한 데이터 유형에 미치는 영향은 특히 문서에서 다룹니다.그 차이는 시스템이 그 가치에 대해 합리적으로 알 수 있는 것에서 ..

programing 2023.05.25

Postgres에서 한 데이터베이스에서 다른 데이터베이스로 표 복사

Postgres에서 한 데이터베이스에서 다른 데이터베이스로 표 복사 Postgres의 한 데이터베이스에서 다른 데이터베이스로 전체 테이블을 복사하려고 합니다.좋은 의견이라도 있나?테이블을 추출하여 대상 데이터베이스로 직접 파이프 연결합니다. pg_dump -t table_to_copy source_db | psql target_db 참고: 다른 데이터베이스에 이미 테이블이 설정되어 있는 경우,-a데이터만 가져오려면 플래그를 지정합니다. 그렇지 않으면 "메모리 부족"과 같은 이상한 오류가 나타날 수 있습니다. pg_dump -a -t table_to_copy source_db | psql target_db pgAdmin II에서 백업 기능을 사용할 수도 있습니다.다음 단계를 수행합니다. pgAdmin에서 ..

programing 2023.05.15

Postgresql에 제목이 있는 CSV로 테이블을 내보내는 방법은 무엇입니까?

Postgresql에 제목이 있는 CSV로 테이블을 내보내는 방법은 무엇입니까? Postgre를 내보내려고 합니다.명령줄을 통해 CSV 파일로 제목이 지정된 SQL 테이블을 CSV 파일로 내보내지만 제목은 지정되지 않습니다. 내 코드는 다음과 같습니다. COPY products_273 to '/tmp/products_199.csv' delimiters','; COPY products_273 TO '/tmp/products_199.csv' WITH (FORMAT CSV, HEADER); 설명서에 설명된 바와 같이.psql 명령줄에서: \COPY my_table TO 'filename' CSV HEADER 마지막에는 세미콜론이 없습니다.테이블 이름 대신 선택한 열 데이터만 가져오는 쿼리를 작성할 수도 있습니..

programing 2023.05.15

다른 테이블의 필드에서 한 테이블의 SQL 업데이트 필드

다른 테이블의 필드에서 한 테이블의 SQL 업데이트 필드 두 개의 테이블이 있습니다. A [ID, column1, column2, column3] B [ID, column1, column2, column3, column4] A항상 의 하위 집합이 됩니다.B(의 모든 열을 의미함)A에도 있습니다.B). 특정 레코드를 업데이트합니다.ID에B그들의 자료로A의 모든 란에 대하여A.이것.ID둘 다 존재합니다.A그리고.B. 있나요?UPDATE구문 또는 열 이름을 지정하지 않고 "A의 모든 열 설정"이라고만 말하는 다른 방법이 있습니까? 저는 Postgre를 사용하고 있습니다.SQL. 따라서 특정 비표준 명령도 허용됩니다(단, 선호하지는 않음).비표준 FROM 절을 사용할 수 있습니다. UPDATE b SET col..

programing 2023.05.15

복수의 값을 한 번에 포스트그레스 테이블에 삽입하려면 어떻게 해야 합니까?

복수의 값을 한 번에 포스트그레스 테이블에 삽입하려면 어떻게 해야 합니까? 한 번에 여러 값을 업데이트하려는 테이블이 있습니다.다음은 테이블 스키마입니다. Column | Type | Modifiers ---------------+---------+----------- user_id | integer | subservice_id | integer | 나는 가지고 있습니다.user_id그리고 여러 개를 삽입하고 싶습니다.subservice_id단번에.에 구문이 있습니까?Postgres내가 이런 일을 할 수 있게 해줄 것입니다. insert into user_subservices(user_id, subservice_id) values(1, [1, 2, 3]); 어떻게 해야 하나요?다중 값 삽입 구문은 다음과..

programing 2023.05.05
반응형