반응형

PostgreSQL 6

테이블에 대해 작성된 인덱스를 postgres에 나열하는 방법

테이블에 대해 작성된 인덱스를 postgres에 나열하는 방법 postgresql의 일부 테이블에 대해 어떤 인덱스가 생성되는지 확인하는 방법을 알려주시겠습니까?pg_indexes 보기를 사용하면 데이터베이스의 각 인덱스에 대한 유용한 정보에 액세스할 수 있습니다. select * from pg_indexes where tablename not like 'pg%'; psql에 있는 경우: \d tablename 인덱스, 외부 키 및 참조 표시...이 쿼리를 사용할 수 있습니다. select tablename,indexname,tablespace,indexdef from pg_indexes where tablename = 'your_table_name'; 여기서 hastablename은 pg_indexes..

programing 2023.07.06

"UTF8" 인코딩에 대한 바이트 시퀀스가 잘못되었습니다.

"UTF8" 인코딩에 대한 바이트 시퀀스가 잘못되었습니다. 데이터베이스로 데이터를 가져오려고 합니다.그래서 제가 임시 테이블을 만들었는데, create temporary table tmp(pc varchar(10), lat decimal(18,12), lon decimal(18,12), city varchar(100), prov varchar(2)); 이제 자료를 가져오려고 하는데, copy tmp from '/home/mark/Desktop/Canada.csv' delimiter ',' csv 하지만 그 다음에 오류가 발생합니다. ERROR: invalid byte sequence for encoding "UTF8": 0xc92c 어떻게 고칠까요?데이터베이스의 요? 할 수 요? 아니면 인코딩만 변경할 ..

programing 2023.05.17

새로 설치한 후 Postgresql에 로그인하고 인증하는 방법은 무엇입니까?

새로 설치한 후 Postgresql에 로그인하고 인증하는 방법은 무엇입니까? 민트 우분투에 포스트그레스 8.4를 새로 설치했습니다.psql을 사용하여 postgres 및 로그인 사용자를 생성하려면 어떻게 해야 합니까? 내가 psql을 입력하면, 그것은 단지 나에게 말합니다. psql: FATAL: Ident authentication failed for user "my-ubuntu-username" 두 가지 방법을 사용할 수 있습니다.둘 다 사용자와 데이터베이스를 작성해야 합니다. 기본적으로 psql은 사용자와 동일한 이름으로 데이터베이스에 연결됩니다.그래서 그것을 "사용자의 데이터베이스"로 만드는 관례가 있습니다.또한 사용자에게 데이터베이스가 하나만 필요한 경우에는 이 규칙을 위반할 이유가 없습니다.우..

programing 2023.05.17

정수로 캐스트 문자열 입력

정수로 캐스트 문자열 입력 Varchar의 원시 피드가 있는 테이블에서 데이터를 가져오고 있습니다. Varchar의 열을 문자열 열로 가져와야 합니다.사용해 보았습니다.::integer게다가to_number(,'9999999')그러나 오류가 발생합니다. 빈 필드가 몇 개 있기 때문에 새 테이블에 빈 필드 또는 null로 검색해야 합니다.어림짐작:값이 빈 문자열인 경우 NULLIF를 사용하여 NULL로 바꿀 수 있습니다. SELECT NULLIF(your_value, '')::int 한 단계 더 나아가 다음과 같은 통합 필드를 제한할 수도 있습니다. SELECT CAST(coalesce(, '0') AS integer) as new_field from where CAST(coalesce(, '0') AS ..

programing 2023.05.07

postgresql로 "무시 삽입" 및 "중복 키 업데이트 시"(sql 병합)를 에뮬레이트하는 방법은 무엇입니까?

postgresql로 "무시 삽입" 및 "중복 키 업데이트 시"(sql 병합)를 에뮬레이트하는 방법은 무엇입니까? 일부 SQL 서버에는 다음과 같은 기능이 있습니다.INSERT기본/오프라인 키 제약 조건을 위반하는 경우 건너뜁니다.예를 들어 MySQL은INSERT IGNORE. 본받을 수 있는 가장 좋은 방법은 무엇입니까?INSERT IGNORE그리고.ON DUPLICATE KEY UPDATEPostgreSQL과 함께?Postgre 포함SQL 9.5는 이제 기본 기능입니다(MySQL이 몇 년 동안 사용해 온 기능). 삽입...충돌 시 아무것도 하지 않음/업데이트("UPSERT") 9.5는 "UPSERT" 작업을 지원합니다.INSERT는 ON CONCLIVE DO UPDATE/IGNORE 절을 허용하도록 ..

programing 2023.05.07

날짜 범위 간의 postgresql 쿼리

날짜 범위 간의 postgresql 쿼리 날짜가 특정 월과 연도인 경우 결과를 반환하기 위해 postgresql db를 쿼리하려고 합니다.즉, 한 달 동안의 모든 값을 원합니다. 제가 지금까지 할 수 있었던 유일한 방법은 다음과 같습니다. SELECT user_id FROM user_logs WHERE login_date BETWEEN '2014-02-01' AND '2014-02-28' 문제는 표를 조회하기 전에 첫 번째 날짜와 마지막 날짜를 계산해야 한다는 것입니다.이것을 하는 더 간단한 방법이 있습니까? 감사해요.날짜(및 시간)와 함께 사용하면 많은 것이 단순해집니다.>= start AND = '..

programing 2023.05.07
반응형