분류 전체보기
- RadHat9 - MySql 설치(성공) 2009.02.26
- RadHat 9 설치 환경 2009.02.26
- JAVA를 이용하여 CSV 파일 내용을 읽어오기.. 2008.11.20
- postgreSQL reference에 나오는 sequence 함수 2008.11.19
- PostgreSQL 설명과 예제 참고 사이트 2008.11.19
- Solaris10 FTP 설정 2008.11.14
- [JDBC] postgreSQL 2008.11.06
- Solaris10 PostgreSQL 8.3.5 소스로 설치... 2008.11.06
- postgreSQL 외부 접속 설정 2008.11.04
- postgreSQL 2008.11.04
RadHat9 - MySql 설치(성공)
RadHat 9 설치 환경
JAVA를 이용하여 CSV 파일 내용을 읽어오기..
간단하게 사용하자..복잡한건 싫으니...ㅋㅋㅋ
FileReader fr = new FileReader( new File("C\test.csv");
BufferedReader br = new BufferedReader( fr );
String csvStr = "";
String tmpStr = "";
while(tmpStr != null)
{
tmpStr = br.readLine(); //한 라인씩 읽어 들임
System.out.println("!!!!!!!!!tmpStr = " + tmpStr);
if(tmpStr != null)
{
csvStr = csvStr + tmpStr + "||";
}
}
System.out.println("#########csvStr = \n" + csvStr + "\n##################");
postgreSQL reference에 나오는 sequence 함수
PostgreSQL 설명과 예제 참고 사이트
굉장히 도움이 되는 사이트~!!!
http://wiki.kldp.org/wiki.php/LinuxdocSgml/PgSQL_Extension-KLDP?action=info
Solaris10 FTP 설정
solaris는 기본 ftp/telnet package가 설치되어있다.
초기 설치시 root user는 보안상 ftp/telnet이 막혀있다.
일반 user는 상관 없단다...ㅡ.ㅡ;;;
root을 이용해서 ftp/telnet을 사용하여야 한다면,
#vi /etc/ftpd/ftpusers -> 파일을 open하셔서 'root'부분을 주석처리
#vi /etc/default/login -> 파일을 open하셔서 "CONSOLE'부분을 주석처리
[JDBC] postgreSQL
import java.sql.*;
public class Untitled1 {
public Untitled1() {
}
public void test() {
try {
String url = "jdbc:postgresql://localhost/mydb";
String user = "Administrator";
String password = "000000";
Class.forName("org.postgresql.Driver");
Connection con = DriverManager.getConnection(url, user, password);
Statement stmt = con.createStatement();
ResultSet rset = stmt.executeQuery(" select city from weather ");
System.out.println("결과 ==>> ");
if(!rset.next()) {
System.out.println("Nothing!");
} else {
String show = rset.getString(1);
System.out.println("->> "+show);
}
if(rset != null) rset.close();
if(stmt != null) stmt.close();
if(con != null) con.close();
} catch(Exception e) {
System.out.println(e.getMessage());
}
}
public static void main(String[] args) throws Exception {
Untitled1 untitled11 = new Untitled1();
untitled11.test();
}
}
Solaris10 PostgreSQL 8.3.5 소스로 설치...
LD_LIBRARY_PATH=/usr/local/lib:/usr/lib
JAVA_HOME=/usr/java
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
MANPATH=/usr/share/man:/usr/dt/man:/usr/local/man/usr/openwin/share/man:/usr/manexport PATH EDITOR MANPATH LD_LIBRARY_PATH JAVA_HOME CLASSPATH
export POSTGRES_HOME=/usr/local/pgsql
export PGLIB=$POSTGRES_HOME/lib
export PGDATA=$POSTGRES_HOME/data
export MANPATH="$MANPATH":$POSTGRES_HOME/man
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":$PGLIB
host all all 127.0.0.1/32 trust
host all all 192.168.130.0/24 trust <--192.168.130.xxx 의 아이피는 접속 허용
host all all 192.168.128.0/24 trust <--192.168.128.xxx 의 아이피는 접속 허용
#port = 5432 --> port = 5432
postgreSQL 외부 접속 설정
아~ 이거 설정때문에 한참을 고생했다..ㅡ.ㅡ;;
방법은 간단.../usr/local/pgsql/data/pg_hba.conf 에서 다음을 추가해준다.
그리고 postgresql.conf 파일에서 다음을 수정해준다. (# 주석 제거)
port = 5432
자~ 이제 아쿠아로 접속~~!!!!
listen_addresses = '*' <--- 에서 localhost를 *로 바꿔주는 부분은 잘 모르겠는데...혹시 아는 사람 댓글 부탁이요~
postgreSQL
-# 는 root
-$ 는 postgres (매우 중요합니다.)
1)최신소스 받기
ftp://linux.sarang.net/mirror/database/postgresql/
최신버전을 다운받는다. (2000년 3월 24일 현재 7.0.3버전)
2)db-super-user 생성
-#groupadd -g 233 postgres : 그룹생성
-#useradd -g postgres -d /usr/pgsql postgres : 사용자생성
-#passwd postgres : password 설정
passwd : *******
passwd : *******
3)압축풀기
-#cd /usr/local/src
-#tar xvf /root/postgres-<버전>.tar.gz
-#cd postgres-<버전>
-#vi INSTALL -->설치문서을 반드시 읽어볼것.
-#cd src
4)환경설정
-#./configure --help
-#./configure --prefix=/usr/local/pgsql
--enable-multibyte=EUC_KR
.....
5)make
-#make COPT=-m486
// 또는 -#gmake COPT=-m486
6)설치
-#make install
// 또는 gmake install
-#cd ../doc
-#make install // man 설치
7)data-디렉토리 생성
-#mkdir /usr/local/pgsql/data
8)소유권 변경
-#chown -Rf postgres.postgres /usr/local/pgsql
9)postgres 슈퍼유저 작업
-#su - postgres
-$vi .bash_profile // 다음라인 추가
PATH에 :/usr/local/pgsql/bin 추가
PGLIB=/usr/local/pgsql/lib
PGDATA=/usr/local/pgsql/data
LD_LIBRARY_PATH=/usr/local/pgsql/lib
MANPATH=$MANPATH:/usr/local/pgsql/man
export PGLIB PGDATA MANPATH LD_LIBRARY_PATH
-$source .bash_profile
10)data 생성
-$/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
.data - 생성..
11) 데이터베이스구동하기
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data
혹은
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data start
-->종료하기는 당근 stop이겠져? :-)
-$createdb test
CREATE TEST.... // test database 생성
-$psql test
psql=# // 나오면 정상.
psql=# q // exit
12)데몬 설정(부팅시)
-$exit
-#vi /etc/rc.d/rc.local // 다음라인 추가
su - postgres -c "postmaster -i -S -D /usr/local/pgsql/data"
13)계정추가하기
-$cd /usr/local/pgsql/bin
-$createuser ymtech
Shall the new user be allowed to create databases? (y/n) y
Shall the new user be allowed to create more new users?
(y/n) n -->보안상...알져?
CREATE USER
-
14)백업하기
postgreSQL의 모든 데이터는 pgdump을 이용하여 모두 한 파일로
옮길수 있고 다시 그 파일을 이용하여 다른 머신의 postgreSQL에
이식할수 있다. (와우~ 이 얼마나 편리한가?)
당근 이말은 곧 간단한 방법으로 백업이 가능하다는 것이다.
-export하기
$pg_dump [db이름] > [생성목적파일](예를 들어 ymtech.pgdump
라 하자)
그럼 잠시후 ymtech.pgdump가 만들어진다.
-import하기
$/usr/local/pgsql/bin/psql -d [DB이름] -f ymtech.pgdump(<--예제)
15)인터넷에서 접근하기
-아파치나 톰캣의 설정은 다른 문서을 참조하세여...
-$cd /usr/local/pgsql/data
-$vi pg_hda.conf
아이피와 서브넷마스크를 수정한다.
나의 설정은 아래와 같습니다.
local all trust
host all 127.0.0.1 255.255.255.255 trust
host all 192.168.2.41 255.255.255.0 trust
(여기서 나의 아이피는 192.168.2.41이며 마스크는
255.255.255.0이다)
-여기까지 한후 다시 postgreSQL을 재구동합니다.
$/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data stop
$/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data start