본문 바로가기

반응형

DB

(67)
[ PostgreSQL ] 여러개의 Table을 한번에 Drop 시키기 psql에서 여러 개의 테이블을 삭제하는 방법을 몇 가지 정리해줄게.1. 개별적으로 여러 개의 테이블 삭제가장 기본적인 방법은 DROP TABLE 문을 여러 번 실행하는 것.DROP TABLE table1, table2, table3;쉼표(,)로 여러 개의 테이블을 한 번에 삭제할 수 있음.2. 특정 패턴을 가진 테이블 삭제 (LIKE 사용)특정 이름 패턴을 가진 테이블을 삭제하고 싶다면, pg_catalog.pg_tables을 이용하여 DROP TABLE을 생성하면 됨.DO $$ DECLARE r RECORD;BEGIN FOR r IN (SELECT tablename FROM pg_tables WHERE schemaname = 'public' AND tablename LIKE 'temp_..
[ MySQL ] executemany - 다중 데이터를 한번에 Commit 하기 mysql-connector-python에서 execute()를 사용할 때, 배열을 활용하여 여러 개의 데이터를 한 번에 처리하는 방법에는 다음과 같은 두 가지가 있습니다.1. execute()와 배열 활용 (단일 쿼리, 반복 실행)Python에서 execute()는 한 번에 하나의 SQL 문을 실행하는데, 이를 반복문(for 루프)과 함께 사용하여 여러 개의 데이터를 처리할 수 있습니다.import mysql.connector# MySQL 연결 설정conn = mysql.connector.connect( host="your_host", user="your_user", password="your_pass", database="your_db")cursor = conn.cursor()#..
[ MySQL ] Select로 만든 결과 값을 하나의 Table로 만들기 서브쿼리를 통해 만든 결과값을 특정 컬럼 기준으로 하나의 테이블로 합치려면 JOIN, UNION, 또는 CASE 문을 사용할 수 있습니다. 아래에서 각 방법을 설명합니다.1. JOIN을 사용하여 컬럼 기준으로 결합JOIN을 사용하면 서브쿼리의 결과를 특정 컬럼을 기준으로 합칠 수 있습니다.예제아래는 두 개의 서브쿼리 결과를 id 컬럼 기준으로 합치는 예제입니다.SELECT a.id, a.name, b.total_sales, c.total_ordersFROM (SELECT id, name FROM employees) AS aLEFT JOIN (SELECT employee_id AS id, SUM(sales) AS total_sales FROM sales GROUP..
[ Postgresql ] ORDER BY - 정렬 적용해서 query 하기 PostgreSQL에서 SELECT 쿼리에 ORDER BY를 사용하면 결과를 특정 열의 값을 기준으로 정렬할 수 있습니다. 정렬은 오름차순(ASC) 또는 내림차순(DESC)으로 설정할 수 있으며, 기본값은 오름차순입니다.기본 문법SELECT 열1, 열2, ...FROM 테이블명ORDER BY 열 [ASC|DESC];예제1. 기본 사용테이블 employees가 아래와 같다고 가정합니다:idnamesalary1Alice500002Bob450003Charlie55000오름차순 정렬SELECT * FROM employeesORDER BY salary ASC;결과:| id | name | salary ||------|------------|---------|| 2 | Bob | 4..
[ Postgresql ] psql - dump한 파일 복원하기 PostgreSQL에서 pg_dump로 생성된 테이블 데이터를 복원하는 방법은 데이터 덤프의 형식과 옵션에 따라 달라질 수 있습니다. 일반적으로 아래 단계를 따릅니다:1. 덤프 파일의 유형 확인pg_dump로 생성된 덤프 파일은 다음과 같은 형식일 수 있습니다:SQL 스크립트 파일 (.sql): SQL 명령어로 데이터와 스키마가 포함된 파일.Custom 형식 파일 (.dump): 압축된 형식.디렉터리 형식 (-Fd 옵션 사용): 여러 파일로 구성된 디렉터리.TAR 아카이브 형식 (-Ft 옵션 사용).2. SQL 스크립트 파일 복원SQL 스크립트 파일은 텍스트 기반이므로, psql 명령어를 사용해 복원할 수 있습니다.psql -U -d -f 예:psql -U postgres -d mydb -f tabl..
[ Postgresql ] \l+, \dt+ - 데이터베이스, Table 크기 확인하기 PostgreSQL에서 데이터베이스별 또는 테이블별로 용량을 확인하는 방법은 여러 가지가 있습니다. 아래는 다양한 방법과 쿼리를 소개합니다.1. psql 명령줄에서 확인psql 명령줄 인터페이스를 사용하는 경우, 아래 명령으로 데이터베이스 및 테이블 크기를 확인할 수 있습니다.데이터베이스 크기:\l+테이블 크기:\dt+ schema_name.*2. pgAdmin을 통한 확인pgAdmin에서는 테이블별, 데이터베이스별 크기를 GUI로 쉽게 확인할 수 있습니다:데이터베이스를 선택한 후 Statistics 탭에서 전체 크기를 확인.테이블을 선택한 후 우측 패널에서 크기를 확인.이 방법들을 활용하면 데이터베이스와 테이블별 용량을 효율적으로 관리하고 모니터링할 수 있습니다.
[ Postgresql ] RHEL 7,8,9 OS - 오프라인 설치하기 오프라인 환경에서 yum 패키지 관리자를 사용하여 PostgreSQL 13.0을 설치하려면 다음 단계들을 따를 수 있습니다:1. PostgreSQL 공식 리포지토리에서 패키지 다운로드PostgreSQL 패키지를 다운로드하려면 인터넷이 연결된 환경에서 다음 과정을 수행합니다:1-1. PostgreSQL YUM Repository 설정PostgreSQL의 공식 YUM 리포지토리를 설정하려면 아래 명령어를 실행합니다. (인터넷이 연결된 환경에서)sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm1-2. 필요한 Post..
[ MySQL ] 데이터 타입 알아보기 PostgreSQL에서는 다양한 데이터 타입을 제공하여, 데이터베이스에서 다양한 형태의 데이터를 저장하고 처리할 수 있도록 지원합니다. 주요 데이터 타입은 다음과 같습니다. 1. 문자열 타입CHAR(n): 고정 길이 문자열. 길이가 n인 문자열을 저장. 주로 길이가 일정한 데이터를 저장할 때 사용합니다.VARCHAR(n): 가변 길이 문자열. 최대 길이가 n인 문자열을 저장. 문자열의 길이가 n을 넘지 않도록 제한됩니다.TEXT: 가변 길이 문자열. 길이에 제한이 없으며, 텍스트 데이터를 저장할 때 사용됩니다. 2. 숫자 타입SMALLINT: 작은 범위의 정수 (-32,768 ~ 32,767).INTEGER: 일반적인 범위의 정수 (-2,147,483,648 ~ 2,147,483,647).BIGINT: ..

반응형