공부용 블로그

MonetDB 설치 본문

설계/RDBMS

MonetDB 설치

tomato212 2018. 12. 15. 01:46


https://www.monetdb.org/downloads/deb/



wget --output-document=- https://www.monetdb.org/downloads/MonetDB-GPG-KEY | sudo apt-key add -



# cd /etc/apt/source.list.d  // 해당 디렉토리에서


# gedit monetdb.list          //  monetdb.list 파일 생성


파일에 아래 내용 저장 ( suite 는 # lsb_release -cs 로 확인 후 해당 하는 이름으로 대체 )

deb https://dev.monetdb.org/downloads/deb/ suite monetdb
deb-src https://dev.monetdb.org/downloads/deb/ suite monetdb

suite => xenial



# sudo apt update


# sudo apt install monetdb5-sql monetdb-client



# sudo systemctl enable monetdbd or   systemctl restart monetdbd

# sudo systemctl start monetdbd

# service monetdbd status   // 모넷 디비 활성화됐는지 확인



# sndo usermod -a -G monetdb $USER     // 사용자 추가 ( monetdb 가 사용자명)



-------------------------------------------------------------------------------------------------------------


# mclient -u monetdb -d voc // 디비 사용자 로그인(?) => voc 라는 데이터베이스가 없다고 나옴

(패스워드는 monetdb)

# monetdb create voc

# monetdb release voc


이제 다시 # mclient -u monetdb -d voc => 성공


--------------------------------------------------------------------------------------------------------------


외부접속 허용해주기

# monetdbd set listenaddr = 0.0.0.0 var/monetdb5/dbfarm 


# service monetdbd restart !!!!


(디비 서버 상태 및 config 확인)

https://www.monetdb.org/Documentation/monetdbd



--------------------------------------------------------------------------------------------------------------

기본 쿼리문

https://www.monetdb.org/Documentation/UserGuide/Tutorial




http://jh4hj.tistory.com/m/entry/monetdb?category=171494


console commands
db status 조회
sudo monetdb status
db 정지 & 삭제
sudo monetdb stop [database name]
sudo monetdb destroy -f [database name]
db 생성
sudo monetdb create [database name]
sudo monetdb start [database name]
sudo monetdb release [database name]
sql bulk 입력
mclient -h [server ip or name] -p [port number] -d [database name] -s [sql sentence]
mclient -h [server ip or name] -p [port number] -d [database name] < [sql file name]

system variable
sql>select * from var();


table 이름 보기
sql>select * from tables where system=false;


mclient -d [database name]
sql>\?            (help)
sql>\q            (quit)
sql>\d            (show tables)
sql>\d [table name]            (desc table_name)



모넷서버 버전확인


# mserver5 --version


--------------------------------------------------------------------------------------------------------------

인덱스 및 스키마 생성

sql > create 스키마명;  // 기본 스키마는 sys 로 되어있음. 

데이터베이스를 열 때 기본적으로 "sys"스키마가 설정됩니다.
(https://www.monetdb.org/Documentation/SQLreference/Schema)

sql > create imprints index ident on sys. 테이블명 (칼럼명);

MonetDB는 두 가지 특수한 종류의 2 차 인덱스 인 IMPRINTS와 ORDERED INDEX를 지원합니다 (Dec2016 (v11.25.3)). 이러한 인덱스 유형은 실험적이며 몇 가지 제한 사항이 있습니다. 인덱스 당 하나의 열만 인덱스 할 수 있습니다. 숫자 데이터 형식의 열 (tinyint, smallint, integer, bigint, hugeint, float, real, double, decimal) 만 인덱싱 할 수 있습니다. 인덱스는 자동으로 유지되지 않으며 열 데이터에서 삽입, 삭제 또는 업데이트가 수행 될 때 비활성화됩니다. 이러한 인덱스를 작성하는 것은 비용이 많이들 수 있으므로 명시 적으로 작성된 경우에만 사용됩니다. 숫자 열이있는 큰 정적 (또는 읽기 전용) 테이블에 유용합니다.


SQL 표준의 색인 문은 인식되지만 구현은 경쟁 제품과 다릅니다. MonetDB / SQL은 이러한 진술을 조언으로 해석하고 빠른 액세스를 위해 인덱스를 만들고 유지 관리하기위한 자체 결정에 의존하여 종종 무시합니다. 또한 UNIQUE 한정자는 존중 받거나 시행되지 않습니다. 테이블 또는 컬럼에 고유성 제한 조건을 추가하려면 CREATE TABLE 또는 ALTER TABLE 문에서 UNIQUE를 사용하십시오.


https://www.monetdb.org/Documentation/Manuals/SQLreference/Indices

--------------------------------------------------------------------------------------------------------------

monetdb jdbc 다운로드 

https://www.monetdb.org/Documentation/Manuals/SQLreference/Programming/JDBC  // 자바로 db 연결하는 코드 참고


https://dev.monetdb.org/downloads/Java/       // jar 파일 다운로드 경로