일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- SQL_VIEW #SQL #VIEW
- postgresql #vacuum #full_vacuum #verbose
- dbms
- EDB
- postgresql #system_memory #local_memory #shared_memory #postgresql_architecture
- repmgr #postgresql #replication #HA
- linux #filesystem #linuxdirectory
- RAM #CPU #CS #Computer_Science #Terms
- inux #ome_dir #unix #linux_commands #linux_useradd #useradd
- SQL_basic
- High_Availability
- Linux #linux_tar #split
- the_one_thing
- postgresql_fdw
- Replication
- chatgpt3 #AI #datascience
- Network #TCP #IP #Netmask #Host
- Database
- glossary #database #termins #postgresql #postgresql_architecture
- postgresql
- SQL #NULL #NOT_NULL
- network #network_terminology #network_protocols
- postgresql #pgadmin #port #firewalld
- join #postgresql #sql #database
- SQL_COMMANDS #DDL #DML #TCL
- streaming_replication
- data_oid
- one_thin
- oid2nae #postgresql
- database #dbms #objects #sql #schema #table #functions
- Today
- Total
목록분류 전체보기 (48)
i am lazy

PostgreSQL 데이터베이스에서 JOIN은 두 개 이상의 테이블의 행을 공통 열을 기준으로 결합하여 보는 것을 의미합니다. JOIN의 종류는 다음과 같습니다: INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN. 오늘은 가장 많이 사용되는 INNER JOIN의 예를 살펴보겠습니다. INNER JOIN SyntaxSELECT column_name(s)FROM table1INNER JOIN table2ON table1.column_name = table2.column_name; INNER JOIN은 오직 일치하는 행만 반환하며, 즉 첫 번째 테이블과 두 번째 테이블 간의 일치하는 레코드만 결합하여 볼 수 있습니다.예를 들어, orders와 customers라는 두..

데이터베이스의 테이블이 커지면 관리하기 어려워지며, 보내진 SQL 쿼리는 느려질 수 있습니다. 이 경우, 다양한 해결책이 있습니다. 그 중 하나가 "테이블 파티션" 방법입니다. 이 방법을 사용하여 큰 테이블을 작은 섹션으로 나눕니다. 하지만 테이블을 부분으로 나누는 것이 항상 올바른 해결책은 아닙니다. 잘못 사용되면 파티션은 무용지물입니다. 테이블 파티션을 언제 사용해야 하나요? 큰 테이블이 있을 때 SQL 쿼리 성능이 느려질 때 시간 순서에 따른 대량의 데이터가 있을 때 (IoT, 일일 시간 데이터와 같은 데이터가 매일 대량으로 존재하고 업데이트될 때) 메모리 사용을 줄여야 할 때 어떤 경우에는 비효과적인가요? 하위 테이블만 있을 경우 하드웨어 리소스가 제한적인 경우 작은 요청이 있는 경우 Postgr..

서버는 네트워크를 통해 다른 컴퓨터들에게 서비스를 제공하거나, 리소스를 공유하는 컴퓨터 시스템입니다. 다른 말로는 "서버 컴퓨터"나 "서버 머신"으로도 불립니다. 이러한 서버는 클라이언트라 불리는 다른 컴퓨터들로부터 요청을 받아들이고, 그 요청에 대한 응답을 제공합니다. Photo by: https://rare-gallery.com 1. 웹 서버: 웹 사이트를 호스팅하고 인터넷을 통해 클라이언트에게 웹 콘텐츠를 전달하는 서버입니다. 2. 메일 서버: 네트워크를 통해 전자 메일 메시지를 보내고 받고 전달하는 서버입니다. 3. DNS 서버: 인터넷 도메인 이름(google.com, facebook.com 등)을 IP 주소로 변환합니다. , 쉽게 읽을 수 있도록 IP 주소가 아닌 이름으로 사용자를 표시하는 서..

PostgreSQL의 postgres_fdw 확장을 사용하면 로컬 서버에서 다른 원격 PostgreSQL 데이터베이스에 연결하고 데이터를 검색할 수 있습니다. PostgreSQL postgres_fdw 확장 프로그램 설치 요구 사항 pg_hba conf 매개변수의 설정을 확인 PostgreSQL 포트 5432가 열려 있는지 확인 로컬과 원격 서버 사이는 ssh 연결 확인 DB 사용자 password확인 내 서버 정보: 로컬 서버: 192.168.56.105 원격 서버: 192.168.56.107 PostgreSQL 버전: 14.7 PostgresSQL postgres_fdw 확장 프로그램을 설치해 보겠습니다. experdb=# CREATE EXTENSION postgres_fdw; CREATE EXTEN..

HTML 삽입 미리보기할 수 없는 소스 Database objects 데이터베이스의 객체는 데이터베이스 내에서 관리되는 구조 또는 개체를 나타냅니다. 객체는 데이터베이스의 구조를 정의하고 데이터를 저장하고 조작하는 데 사용됩니다. 다음은 일반적으로 사용되는 일부 개체입니다: Tables 테이블은 관계형 데이터베이스에서 가장 기본적인 개체입니다. 구조화된 데이터를 행과 열에 저장합니다. VIews 뷰는 하나 이상의 테이블 또는 다른 보기에서 파생된 가상 테이블입니다. 사용자가 정보에 더 쉽게 액세스할 수 있습니다. 또한 "뷰"를 생성하여 사용자가 기본 테이블에서 직접 액세스하는 대신 특정 데이터에 액세스할 수 있도록 하여 보안을 강화할 수 있습니다. Indexes 테이블의 하나 이상의 열에 생성되며 이러한..
Version check SELECT version(); HTML 삽입 미리보기할 수 없는 소스 Check Size of Database SELECT pg_size_pretty(pg_database_size('mydatabasename')) As fulldbsize; SELECT datname, pg_database_size(datname), pg_size_pretty(pg_database_size(datname)) FROM pg_database ORDER BY 2 DESC; Get All Catalog Tables \dt pg_catalog.* Top 10 WRITE Tables select schemaname as "Schema Name", relname as "Table Name", n_tup_in..

Replication 복제는 마스터 서버 내에서 작성된 데이터를 하나 이상의 대기 서버 또는 다른 마스터로 보내는 기술입니다. Primary server 마스터 서버는 데이터의 로컬 처리 외에 다른 인스턴스로 데이터를 보내는 서버의 인스턴스입니다. Standby server 대기 서버는 데이터 변경에 대한 정보를 마스터 서버에서 수신하는 서버의 인스턴스입니다. Hot standby server 클라이언트 연결 및 읽기 전용 쿼리를 허용하는 서버. Synchronous replication 복제는 동기식이라고 하며 대기 서버가 수신된 데이터를 즉시 처리하고 확인 레코드를 마스터 서버와 마스터 서버는 대기 서버의 확인을 받을 때까지 COMMIT 작업을 지연합니다. HTML 삽입 미리보기할 수 없는 소스 As..

파레토의 법칙 파레토의 법칙 소수의 원인, 입력 혹은 노력이 보통 다수의 결과, 출력 혹은 보상으로 이어진다고 주장한다. 몇몇 소수의 원인이 대부분의 결과를 만든다. 파레토의 법칙은 우리에게 매우 뚜렷한 방향을 제시한다. 당신이 원하는 것 중 대부분의 당신이 실천하는 몇 개의 일에서 비롯될 것이다. 모든 것을 다 중요할까? 바쁘면 항상 목표에 더 가까워질 것이라고 생각하는 것은 오해입니다. 미국인 헨리 데이비드가 말했듯이 “바쁘게 보이는 동시에 다른 일을 하는 것만으로는 충분하지 않습니다. 역시 개미는 하루 종일 바쁘지 않나요? 중요한 것은 당신이 하고 있는 일에 주의를 기울이는 것입니다."

HTML 삽입 미리보기할 수 없는 소스 WAL archiving PostgreSQL 데이터베이스에서 모든 트랜잭션은 먼저 WAL(Write Ahead Log) 파일에 기록된 다음 실제 데이터 파일에 기록됩니다. WAL 파일은 백업 및 복구와 데이터베이스 복제에 사용됩니다. - WAL 파일은 PostgreSQL 10 이상에서 $PGDATA/pg_wal 디렉토리에 저장됩니다. - 모든 트랜잭션 로그가 저장되는 로그 파일로 저장됩니다. - WAL 로그는 각 세그먼트라고 하는 16MB의 파일에 저장됩니다. - 파일 이름은 숫자 0-9와 문자 a~z를 오름차순으로 포함합니다. WAL archiving settings: 1. 아카이브 모드가 활성화되어 있는지 확인합니다.

데이터베이스에 데이터를 저장하고 관리하는 데 사용되는 RDBMS(관계형 데이터베이스 관리 시스템)와 DBMS(데이터베이스 관리 시스템) 간에는 차이점이 있습니다. HTML 삽입 미리보기할 수 없는 소스 DBMS - DBMS는 데이터를 파일 형식으로 저장합니다. - 데이터는 DBMS에 계층적 형태로 저장된다. - DBMS에는 정규화가 없습니다. - DBMS는 데이터 관리에 보안을 적용하지 않습니다. - DBMS는 파일 시스템을 사용하여 데이터를 저장하므로 테이블 간의 관계가 없습니다. - DBMS는 소규모 조직을 위해 설계되었습니다. - DBMS의 예: XML, Microsoft Access RDBMS - RDBMS는 데이터를 테이블 형식으로 저장합니다. - RDBMS에서 테이블은 '프라이머리 키'라는 식..

Network Network - 연결된 둘 이상의 장치 그룹이다. TCP (Transmission Control Protocol) TCP는 네트워크를 통해 데이터를 전송하는 데 사용되는 프로토콜이다. IP (Internet Protocol) IP protocol 기반의 network에서 '서버 장비 또 network 장비 ' 를 주소로 식별한다. 이러한 주소를 IP 주소라고 한다. IP 주소는 호스트마다 하나씩 있으며 반드시 '유일 ' 해야 한다. Netmask Netmask - IP 주소에서 네트워크를 나타내는 부분과 호스트를 나타내는 부분을 지정하는 데 사용되는 값이다. Host Host - 인터넷 네트워크에 접속되고 다른 인터넷 호스트와 통신할 수 있는 컴퓨터이다. 특정 사용자에 대한 로컬 호스트는..