반응형

PostgreSQL 8

POSTGRESQL에서 DATE에서 연도를 추출하는 방법

POSTGRESQL에서 DATE에서 연도를 추출하는 방법 날짜가 'YYYY-MM-DD' 텍스트 형식이므로 숫자로 입력해야 하는 연도 부분을 추출해야 합니다.새 변수를 만들 수 없는 다른 응용 프로그램에서 사용해야 하기 때문에 이 변환을 한 번에 수행해야 합니다. TO_DATE(t0.AESTDTC, 'YYYY-MM-DD'), 'YYYY-MM-DD'를 사용하여 날짜를 변환할 수 있었지만 이제 이 날짜에서 연도를 한 단계로 추출해야 합니다. 누가 도와주시겠습니까?해라 select date_part('year', your_column) from your_table; 또는 select extract(year from your_column) from your_table; 이 줄은 postgresql에서 나의 동일한..

programing 2023.06.03

PostgreSQL - 데이터베이스 이름 변경

PostgreSQL - 데이터베이스 이름 변경 데이터베이스 이름을 변경해야 하지만 데이터베이스 이름을 변경할 때PGAdmin : ALTER DATABASE "databaseName" RENAME TO "databaseNameOld"그럴 수 없다고 하더군요 어떻게 해야 하나요? (Windows XP의 경우 버전 8.3) 갱신하다 첫 번째 오류 메시지: 연결되어 있었기 때문에 할 수 없습니다.그래서 저는 다른 데이터베이스를 선택하고 쿼리를 했습니다. 사용자 연결이 되었다는 두 번째 오류 메시지가 표시됩니다.에서 확인합니다.PGAdmin많이 있는 스크린을 많이 가지고 있습니다.PID하지만 그들은 활동적이지 않습니다...어떻게 죽여야 할지 모르겠어요 데이터베이스 이름을 따옴표로 묶지 마십시오. ALTER DAT..

programing 2023.05.29

PostgreSQL에서 트리거를 일시적으로 비활성화하려면 어떻게 해야 합니까?

PostgreSQL에서 트리거를 일시적으로 비활성화하려면 어떻게 해야 합니까? 데이터를 대량으로 로드하고 있으며 모든 트리거 수정 사항을 행 단위로 계산하는 것보다 사후에 훨씬 저렴하게 재계산할 수 있습니다. PostgreSQL에서 모든 트리거를 일시적으로 비활성화하려면 어떻게 해야 합니까?또는 USER 테이블의 트리거뿐만 아니라 모든 트리거를 비활성화하려는 경우 다음을 사용할 수 있습니다. SET session_replication_role = replica; 그러면 현재 세션에 대한 트리거가 비활성화됩니다. 동일한 세션에 대해 다시 활성화하려면: SET session_replication_role = DEFAULT; 출처: http://koo.fi/blog/2013/01/08/disable-postg..

programing 2023.05.29

열 이름이 있는 행당 하나의 열을 표시하는 psql의 대체 출력 형식

열 이름이 있는 행당 하나의 열을 표시하는 psql의 대체 출력 형식 Ubuntu에서/Postgre/Postgre/Postgre/ 8를 사용하고 .Ubuntu(Ubuntu) SQL 8.4. 테이블을 가지고 있습니다.c1를 통하여cN열이 너무 넓어서 모든 열을 선택하면 쿼리 결과 행이 여러 번 래핑됩니다.결과적으로 출력을 읽기가 어렵습니다. 쿼리 결과가 몇 개의 행만 구성하는 경우 각 행의 각 열이 별도의 줄에 있도록 쿼리 결과를 볼 수 있으면 편리합니다. c1: ... cN: etc. 추가 소프트웨어를 설치하지 않으려는 서버에서 이러한 쿼리를 실행하고 있습니다.제가 그런 일을 할 수 있는 psql 설정이 있나요?저는 단지 서류를 보는 데 더 많은 시간을 할애할 필요가 있었습니다.다음 명령: \x on 내..

programing 2023.05.24

postgre에서 왼쪽으로 0 채우기SQL

postgre에서 왼쪽으로 0 채우기SQL 저는 비교적 Postgre가 처음입니다.SQL과 저는 SQL Server에서 왼쪽에 0으로 숫자를 채우는 방법을 알고 있지만 Postgre에서 이 문제를 해결하는 데 어려움을 겪고 있습니다.SQL. 최대 자릿수가 3이고 최소값이 1인 숫자 열이 있습니다. 한 자릿수이면 왼쪽에 0이 두 개 있고, 두 자릿수이면 1이 있습니다. 예를 들어 001, 058, 123입니다. SQL 서버에서 다음을 사용할 수 있습니다. RIGHT('000' + cast([Column1] as varchar(3)), 3) as [Column2] 이것은 Postgre에 존재하지 않습니다.SQL입니다. 도움이 된다면 감사하겠습니다.사용할 수 있습니다.rpad그리고.lpad숫자를 각각 오른쪽 ..

programing 2023.05.04

django.db.dll 파일ProgrammingError: 관계가 이미 있습니다.

django.db.dll 파일ProgrammingError: 관계가 이미 있습니다. 새 django 프로젝트(즉, 테이블이 데이터베이스에 아직 존재하지 않음)를 위해 테이블을 설정하려고 합니다. django 버전은 1.7이고 db 백엔드는 Postgre입니다.SQL. 프로젝트 이름은 crud입니다.마이그레이션 시도 결과는 다음과 같습니다. python manage.py makemigrations crud Migrations for 'crud': 0001_initial.py: - Create model AddressPoint - Create model CrudPermission - Create model CrudUser - Create model LDAPGroup - Create model LogEntry..

programing 2023.05.04

Postgresql 스키마 경로 영구 설정

Postgresql 스키마 경로 영구 설정 매번 스키마 도트 테이블을 지정하지 않도록 Postgres에서 스키마 경로를 설정해야 합니다. schema2.table스키마 경로 설정: SET SCHEMA PATH a,b,c 쿼리 창을 닫은 후 경로 변수가 기본값으로 다시 설정됩니다. 어떻게 하면 영구적으로 만들 수 있습니까?(서버에 대한 관리자 권한이 없는 경우) ALTER ROLE SET search_path TO a,b,c; 알아야 할 두 가지 중요한 사항: 스키마 이름이 단순하지 않을 경우 큰따옴표로 묶어야 합니다. 기본 스키마를 설정하는 순서a, b, c테이블에 대한 스키마를 조회하는 순서이기도 하기 때문에 문제가 발생합니다.따라서 기본값 중 둘 이상의 스키마에 동일한 테이블 이름이 있으면 모호성이 ..

programing 2023.05.04

postgres에서 중복 어레이 값 제거

postgres에서 중복 어레이 값 제거 나는 다양한 유형을 가지고 있습니다.bigint해당 배열에서 중복 값을 제거하려면 어떻게 해야 합니까? 예:array[1234, 5343, 6353, 1234, 1234] 나는 받아야만 합니다.array[1234, 5343, 6353, ...] 저는 그 예를 시험해 보았습니다.SELECT uniq(sort('{1,2,3,2,1}'::int[]))포스트그레스 설명서에 있지만 작동하지 않습니다.저도 마찬가지입니다.하지만 제 경우 배열은 다음을 통해 생성됩니다.array_agg기능.또한 다음과 같은 DISTINCT 값을 집계할 수 있습니다. array_agg(DISTINCT value) 이것은 나에게 효과가 있습니다. 및 기능은 어레이 내 기여 모듈에 의해 제공됩니다...

programing 2023.05.04
반응형