본문 바로가기 메뉴 바로가기

메모하는습관

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

메모하는습관

검색하기 폼
  • 분류 전체보기 (113)
    • 티스토리 꾸미기 (1)
      • 악세사리 (1)
      • 사이드바 (0)
      • 스킨 (0)
    • 프로그래밍 (55)
      • Java (12)
      • ASP (0)
      • Javascript (11)
      • VB Script (1)
      • Python (0)
      • HTML & CSS (2)
      • ASP.NET (8)
      • C# (8)
      • XML (4)
      • PHP (2)
      • Ruby (1)
      • Mobile (0)
      • Go (5)
      • Tip & Trick (1)
      • Node.js (0)
    • 개발툴 (4)
      • Eclipse (4)
    • 운영체제 (18)
      • 리눅스 (16)
      • 윈도우 (1)
      • MacOSX (0)
    • 데이터베이스 (33)
      • MSSQL (10)
      • ORACLE (0)
      • MySQL & MariaDB (4)
      • PostgreSQL (19)
    • 웹 서버 (2)
      • Apache (0)
      • IIS (0)
      • Tomcat (1)
      • Nginx (1)
    • 게임 (0)
      • 와우 애드온 (0)
      • 와우 프리섭 (0)
      • 와우 매크로 (0)
    • 기타 (0)
  • 방명록

데이터베이스 (33)
[MariaDB] 여러개의 sql 파일을 실행 하는 방법

$ mysql <

데이터베이스/MySQL & MariaDB 2018. 11. 24. 01:02
[MariaDB] Server has gone away 오류

MySQL server has gone away 에러가 발생하는 원인은 아래와 같습니다. - 커넥션이 끊어진 이후에 쿼리를 전송했을 때 - max_allowed_packet 을 초과하는 크기의 쿼리를 전송했을 때 - wait_timeout 을 초과하여 커넥션이 끊어진 경우 - 잘못된 쿼리를 지속적으로 전송하여 서버가 차단한 경우 대부분 MySQL 에 설정된 데이터 전송량이나 전송시간을 초과 하는 경우 발생합니다. 이런경우 MySQL 설정파일인 my.cnf 에서 아래 값을 변경해주시면됩니다. MySQL 기본값은 wait_timeout 8시간, max_allowed_packet 는 16M 입니다. wait_timeout = 28800 max_allowed_packet = 16777216 출처 : https:..

데이터베이스/MySQL & MariaDB 2018. 11. 24. 00:58
[MariaDB] 데이터베이스, 계정 생성 및 권한 부여

$ mysql -u root Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 8 Server version: 5.5.56-MariaDB MariaDB Server Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> # 데이터베이스 생성 # https://mariadb.com/kb/en/library/create-database/ # CREATE DATAB..

데이터베이스/MySQL & MariaDB 2018. 1. 30. 16:20
Week Of Year

mssql에서 week of year 값 구하기 (postgresql의 iyyyiw와 같은 값) ALTER PROCEDURE dbo.sp_week_of_year @date datetime, -- 날짜 @first_day_of_week int -- 주간의 시작 요일 AS BEGIN set nocount on; -- 주간의 시작 요일을 설정 한다. set datefirst @first_day_of_week; declare @week_first datetime declare @year_first datetime -- 입력받은 일자 시작요일로 변경 set @week_first = @date - (datepart(weekday, @date) - 1); -- 해당년도 1월1일 set @year_first = dat..

데이터베이스/MSSQL 2013. 4. 27. 07:00
Install PostgreSQL 9 on CentOS

출처: http://www.davidghedini.com/pg/entry/install_postgresql_9_on_centos This post will cover installing and basic configuration of PostgreSQL 9.x on CentOS. We will install PostgreSQL 9 using the PostgreSQL repository and yum. The same procedure can be used to install PostgreSQL 9 on Red Hat and Fedora using the appropriate rpm. Optionally, we'll also see how to install PostGIS. As the directory..

데이터베이스/PostgreSQL 2012. 10. 29. 15:44
delete 에서 join 사용하기

delete 에서 join 사용하기 delete from table1 t1 using table2 where t1.col1 = t2.col1 t1.col2 = t2.col2

데이터베이스/PostgreSQL 2012. 10. 24. 12:52
pg_get_tabledef

테이블 생성 쿼리 생성 함수 CREATE OR REPLACE Function pg_get_tabledef(text) RETURNS text AS $$ DECLARE tabledef TEXT; dotpos integer; tablename text; schemaname text; prevcol text; coltype text; notnull1 boolean; rec record; oidcheck boolean; BEGIN dotpos:=strpos($1,'.'); if dotpos = 0 then schemaname:='public'; tablename:=substr($1,dotpos+1); else schemaname:=substr($1,1,dotpos-1); tablename:=substr($1,do..

데이터베이스/PostgreSQL 2012. 6. 13. 14:30
Install PostgreSQL 9.0 on CentOS 5.5

출처 : http://www.toyos.nl/2010/09/21/install-postgresql-9-0-on-centos-5-5/ Today PostgreSQL 9.0 was released, so it’s testing time. Here is a little howto on installing it on a CentOS 5.5 machine. First do a minimal CentOS 5.5 install. Read this. Exclude postgres from the base and updates repos: vi /etc/yum.repos.d/CentOS-Base.repo And add: exclude=postgresql* to the bottom of both sections. Get ..

데이터베이스/PostgreSQL 2011. 3. 27. 06:19
pgadmin 서버 목록

HKEY_CURRENT_USER\Software\pgAdmin III\Servers

데이터베이스/PostgreSQL 2010. 11. 10. 13:41
postgresql.conf, pg_hba.conf 등의 설정 reload...

pg_ctl reload -D postgresql 데이터 경로 ex) pg_ctl reload -D /var/data/pgsql/ * 윈도우 버전에서는 확인 안해봤으나 linux에서는 postgres 계정으로 실행 해야 한다.

데이터베이스/PostgreSQL 2010. 10. 11. 16:50
테이블 스페이스 생성 (create tablespace)

-- 문법 CREATE TABLESPACE tablespace이름 [OWNER owner이름] LOCATION '테이블스페이스가 생성될 폴더 경로'; -- 사용예 CREATE TABLESPACE temp_tablespace OWNER postgres LOCATION '/temp/user_tablespace'

데이터베이스/PostgreSQL 2010. 9. 3. 17:27
dblink 설치 및 사용법

우선 dblink 모듈이 설치 되어 있지 않다면 http://www.postgresql.org/ftp/binary/ 또는 ftp://ftp.postgresql.org/pub/binary/ 에서 postgresql 버전 과 os에 맞는 postgresql-contrib 를 다운 받아서 설치 한다. 예를 들어 redhat 64bit 이고 postgresql 8.4.4 버전을 사용한다면 wget http://wwwmaster.postgresql.org/download/mirrors-ftp/binary/v8.4.4/linux/rpms/redhat/rhel-5-x86_64/postgresql-contrib-8.4.4-1PGDG.rhel5.x86_64.rpm 또는 wget ftp://ftp.postgresql.or..

데이터베이스/PostgreSQL 2010. 8. 11. 11:52
postgresql.conf 설정항목 설정

안녕 하세요? 조성준 입니다. PostgreSQL 8.0 기존 .설정파일인 postgresql.conf의 설정 설정 입니다 만들다 말다 하다보니 쩝., 8.0이 나오니 양만 늘었네요. 이리 올렸으면, 바뀌건만 하면 되는데 워낙 실력이 미천하고 독학에 되도않는 영어와 사전으로 주어들은거나 본거로 아는 범위내에서 설명을 드렸습니다. 모르는것은 찾아 해메서 이해된건만 기명했으며, 틀린내용은 당연히 듬뿍 많을것입니다. 혹여 튼린부분이 보이시면 지적해주시면 많은 도움이 될것입니다.^^ - FILE LOCATIONS - 시스템과 직접 연관된 파일들에 대한 설정 data_directory = 'ConfigDir' 실제적인 PostgreSQL의 DB Data 폴더 설정입니다. PostgreSQL 는 기본적으로 접근자 ..

데이터베이스/PostgreSQL 2010. 6. 17. 17:12
VACUUM

JDBC로 LargeObject를 업로드하는 코딩을 테스트하는데 500MB짜리 파일을 여러 개 올리고 지우는 테스트를 반복하다 보니, 어느새 /data의 크기가 80기가를 넘어가고 있더군요. 그래서 JDBC의 LargeObject를 지우는 API를 이용해서 파일을 지웠으나 여전히 용량을 그대로. VACUUM 이라는 기능이 있더군요. 이 기능과 관련하여 구글을 검색하다 보니 MySQL과 PostgreSQL을 비교해놓은 MySQL vs. PostgreSQL 라는 글이 있군요. 저 글이 2002년 6월에 쓰여 졌으니, 현재는 각 데이터베이스에서 어떤 기능들이 더 구현되었는지 확인해야 겠지만, 저때만 해도 PostgreSQL에는 구현되어 있으나, MySQL에는 구현되지 않은 기능들도 많이 있군요.(그러나 MyS..

데이터베이스/PostgreSQL 2010. 6. 15. 20:16
language "plpgsql" does not exist 해결 방법

쉘에서 아래와 같이 하면 된다. createlang plpgsql 데이터베이스명 -- example createlang plpgsql postgres

데이터베이스/PostgreSQL 2010. 5. 23. 03:30
database 복사(?)

cluster 복사가 맞는 말일려나? ^^;;; 암튼 제목이 조금 어정쩡 하지만 딱히 떠오르는 말이 없어서 그냥 저렇게 한다. ^^:; /usr/local/pgsql 폴더에 PostgreSQL을 설치 하였다. 그리고 /usr/local/pgsql/data에 데이터 베이스를 생성 하였다. 그후 잘 가지고 놀고 있었으니 문제가 발생하였다 ㅠㅠ 디스크 공간 부족 ;;; (아무생각 없이 파티션을 잡고 아무 생각없이 거기에 데이터베이스를 ;;;) 그리하여 data 폴더를 이동하기로 결정 했다. 파티션 사이즈를 무식하게 많이 잡아놓은 /home 아래로 옮기기로 했다. 1. /home/pgsql/data 폴더를 생성한다. 2. /usr/local/pgsql/data의 모든 파일 폴더를 위 폴더로 복사 한다. 3. c..

데이터베이스/PostgreSQL 2010. 5. 6. 23:24
PostgreSQL 통계 정보 보기

시스템을 운영하다보면 시스템의 상태를 확인하고 싶을때가 많다. 시스템의 구석구석을 아는것도 중요하지만 시스템을 모니터링을 통해 시스템의 상태를 정확하게 파악하고 있느것도 매운 중요한 일이다. PostgreSQL도 마찬가지다. 현재 난 PostgreSQL에 대해서 잘 모른다. 하지만 PostgreSQL의 상태를 알고 싶은 마음은 굴뚝같다. 그래서 여기저기 알아보고 내용을 정리해봤다. ■ PostgreSQL 의 통계정보. PosgtgreSQL의 통계 정보는 시스템 카탈로그의 pg_stat 로 시작하는 테이블에 저장된다. 현재 데이터베이스 리스트와 OID, 데이터베이스별 사용용량등을 쿼리문을 통해서 확인할수 있다. 이뿐아니라 통계관련 함수도 많이 지원한다. postgres=# SELECT * FROM pg_s..

데이터베이스/PostgreSQL 2010. 5. 6. 23:14
데이터베이스 시작 & 종료

시작 : /etc/init.d/postgresql start 종료 : /etc/init.d/postgresql stop (강제 종료: /usr/local/pgsql/bin/pg_ctl -D /home/pgsql/data -m immediate stop)

데이터베이스/PostgreSQL 2010. 5. 6. 23:09
외부 접속 허용

vi /usr/local/pgsql/data/postgresql.conf (/usr/local/pgsql/data/ 데이터베이스 생성 폴더 이다.) listen_address='*' port=5432 max_connections=100 vi /usr/local/pgsql/data/pg_hba.conf host all all 0.0.0./0 password

데이터베이스/PostgreSQL 2010. 5. 6. 23:07
Limit 사용법

PostgreSQL은 게시판과 같이 Paging Query 최적화(?) 되어있는 Limit 키워드를 지원 한다. 아래 예제를 보면서 사용법을 알아 보겠다. -- -- 아래 SQL은 처음 10개의 Row를 반환 한다. SELECT * FROM TABLE_NAME LIMIT 10; -- 위 SQL과 아래의 SQL은 같은 결과를 반환 한다. SELECT * FROM TABLE_NAME LIMIT 10 OFFSET 0; -- 아래 SQL은 11번째 부터 10개의 Row를 반환 한다. SELECT * FROM TABLE_NAME LIMIT 10 OFFSET 10; --

데이터베이스/PostgreSQL 2010. 4. 27. 17:30
이전 1 2 다음
이전 다음
공지사항
최근에 올라온 글
  • 모바일과 PC에서 폰트 크⋯
  • proxy 설정 시 502 bad ga⋯
  • [MariaDB] 여러개의 sql⋯
  • [MariaDB] Server has gon⋯
최근에 달린 댓글
  • getServletContext().getReal⋯
  • 이런 유용한 방법이있었네요⋯
  • eq는 먹는데 equals는 안먹네⋯
  • 잘 배우고 갑니다~
Total
430,183
Today
63
Yesterday
183

Blog is powered by Tistory / Designed by Tistory