잠시만 기다려 주세요

     '민주당이 분열되어야 정치개혁이 시작된다.'
전체검색 :  
이번주 로또 및 연금번호 발생!!   |  HOME   |  여기는?   |  바다물때표   |  알림 (16)  |  여러가지 팁 (1059)  |  추천 및 재미 (156)  |  자료실 (22)  |  
시사, 이슈, 칼럼, 평론, 비평 (613)  |  끄적거림 (136)  |  문예 창작 (716)  |  바람 따라 (75)  |  시나리오 (760)  |  드라마 대본 (248)  |  
살인!


    리눅스 서버

리눅스 서버 - 리눅스 postgresql 소스 컴파일 설치하기....
이 름 : 바다아이   |   조회수 : 8351         짧은 주소 : https://www.bada-ie.com/su/?681592105754
# 요기 가서 원하는 버전의 소스를 가져오세요...

https://www.postgresql.org/ftp/source/

# 필요한 개발 툴 설치, 길어서 엔터 쳤습니다. 이어서 실행하세요...

$ sudo yum -y install gcc gcc-c++ boost boost-devel pkgconfig uuidd libtool autoconf make 
coreutils uuid-dev uuid-devel libuuid-devel e2fsprogs-devel readline readline-devel zlib 
zlib-devel openssl openssl-devel gettext

# configure 실행 및 컴파일 설치

./configure --prefix=/usr/local/pgsql --enable-depend --enable-nls=ko --with-openssl
make && make install

# 명령어들 링크 걸기

sudo ln -s /usr/local/pgsql/bin/psql /usr/bin/psql
sudo ln -s /usr/local/pgsql/bin/dropdb /usr/bin/dropdb
sudo ln -s /usr/local/pgsql/bin/dropuser /usr/bin/dropuser
sudo ln -s /usr/local/pgsql/bin/createuser /usr/bin/createuser
sudo ln -s /usr/local/pgsql/bin/createdb /usr/bin/createdb

# 링크 걸기 싫으면 

vi ~/.bashrc

export PATH=$PATH:/usr/local/pgsql/bin

# postgres 유저 생성

adduser postgres 또는 useradd postgres
chown -R postgres:postgres /usr/local/pgsql
mkdir --parents /data/pgsql/data
chown -R postgres:postgres /data/pgsql

# 디비 파일들 생성, 처음 한번만 하시면 됩니다.

su - postgres
/usr/local/pgsql/bin/initdb -E UTF-8 --locale=ko_KR.UTF-8 --lc-collate=C -D /data/pgsql/data


# 실행하는 여러방법

su postgres
 
# Start foreground running
sudo -u postgres /usr/local/pgsql/bin/postgres -D /data/pgsql/data
 
# Start background running 요거 추천.... 다시 시작은 restart 넣으면 됩니다.
sudo -u postgres /usr/local/pgsql/bin/pg_ctl -D /data/pgsql/data -l logfile start
  
# Stop
sudo -u postgres /usr/local/pgsql/bin/pg_ctl -D /data/pgsql/data stop
 
# start up postgresql
su - postgres
/usr/local/pgsql/bin/postgres -D /data/pgsql/data >logfile 2>&1 &
# or
/usr/local/pgsql/bin/pg_ctl -D /DATA/pgsql/data -l logfile start

# 편하게 실행과 정지 스크립트 생성

cd /data/pgsql/
vi start.sh
#!/bin/bash
sudo -u postgres /usr/local/pgsql/bin/pg_ctl -D /data/pgsql/data -l logfile start
  
vi stop.sh
#!/bin/bash
sudo -u postgres /usr/local/pgsql/bin/pg_ctl -D /data/pgsql/data stop
  
chmod 777 *.sh

# 설치 후 손대야 할 postgresql.conf 파일

vi /data/pgsql/data/postgresql.conf
...
# localhost 로 되어 있는데 외부에서 접속하시려면 * 로 변경
 
listen_addresses = '*'          # what IP address(es) to listen on;

# pg_hba.conf 파일 설정

vi /data/pgsql/data/pg_hba.conf

# 하단 쯤 보시면 replication 부분 말고 바로 위에 세개 trust 에서 md5 로 고침, 아님 패스없이 로그인 됨
# 외부 접속하시려면 아이피 적절히  세줄 추가해서 아이피 적으시면 됩니다. ipv6 은 별로 안쓰니 주석처리.

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

# 콘솔에서 접속은 

su postgres
psql

# 유저나 패스워드 추가는

# postgres 패스워드 변경 
postgres=# ALTER USER postgres WITH PASSWORD 'mypasswd';
  
# 패스워드설정확인
postgres=# SELECT * FROM pg_shadow;
  
# 사용자 생성 및 패스워드, 디비 생성
postgres=# CREATE USER myuser WITH login;
postgres=# ALTER USER myuser WITH PASSWORD 'mypasswd';
postgres=# CREATE DATABASE mydb with owner myuser;
  
# 생성 확인
postgres=# SELECT * FROM pg_database;

# 한글 인코딩으로 변경... 그러나 이미 생성시에 --locale=ko_KR.UTF-8 했기 때문에 필요없음...
# 혹시 시스템 영어 상태에서 생성하신 분들은 아래 부분 고치고 /data/pgsql/data 폴더 지우고 
# 시스템 언어 한글로 설정 후 위에 처음 한번 실행하는 거 initdb 다시 해 주시면 됩니다.
# 그럼 나머지 설정 위에서부터 다시 해야 겠죠.... ^^;

$ sudo vi /data/pgsql/data/postgresql.conf
  
...
#lc_messages = 'en_US.UTF-8'            # locale for system error message
                    # strings
#lc_monetary = 'en_US.UTF-8'            # locale for monetary formatting
#lc_numeric = 'en_US.UTF-8'         # locale for number formatting
#lc_time = 'en_US.UTF-8'                # locale for time formatting
  
  
lc_messages = 'ko_KR.UTF-8'         # locale for system error message
                    # strings
lc_monetary = 'ko_KR.UTF-8'         # locale for monetary formatting
lc_numeric = 'ko_KR.UTF-8'          # locale for number formatting
lc_time = 'ko_KR.UTF-8'             # locale for time formatting
...

# 프로세스 확인

ps -ef | grep postgres


출처 : https://tedwon.atlassian.net/wiki/spaces/SE/pages/1212988/PostgreSQL


p.s
쉽게 설명한다고 했는데 이해가 갔으면 좋겠네요...
이미 사용중인 사람들은 기본 줄기를 아실테니까 이해 하셨으리라 생각됩니다.
| |





      1 page / 5 page
번 호 카테고리 제 목 이름 조회수
148 리눅스 서버 samba ... , ... 바다아이 517
147 리눅스 서버 postfix main.cf ... 바다아이 3584
146 리눅스 서버 /etc/crontab ... 바다아이 2303
145 리눅스 서버 - MEMTEST, , 바다아이 3466
144 리눅스 서버 top , top 바다아이 4293
143 리눅스 서버 , systemd-networkd, archlinux network setting 바다아이 5413
142 리눅스 서버 mirror .. ... 바다아이 5897
141 리눅스 서버 [Ubuntu] (swapfile) , ... 바다아이 5710
140 리눅스 서버 ufw , iptables 바다아이 7010
139 리눅스 서버 ... grub . submenu, grub-mkconfig 바다아이 5798
138 리눅스 서버 CentOS 7 Upgrade Kernel, centos 바다아이 7658
137 리눅스 서버 , dd , 바다아이 5719
136 리눅스 서버 ... ntp .. ... 바다아이 6757
135 리눅스 서버 archlinux netstat , netstat ... 바다아이 6500
134 리눅스 서버 ps , ps option 바다아이 6249
133 리눅스 서버 , swap , ... swap . 바다아이 6461
132 리눅스 서버 crontab , .... 바다아이 6426
131 리눅스 서버 ssh , ssh 바다아이 7494
130 리눅스 서버 SSH SSH , ssh-keygen rsa 바다아이 7078
129 리눅스 서버 , date : () , () , 바다아이 7270
128 리눅스 서버 aws lightsail, ssh .. .pem 바다아이 12286
127 리눅스 서버 , ubuntu generic kernel 바다아이 7645
126 리눅스 서버 .. apt ... 바다아이 7549
125 리눅스 서버 ... ubuntu kernel compile 바다아이 10185
124 리눅스 서버 nginx http2 , . 바다아이 8992
123 리눅스 서버 psql libreadline.so.7: cannot open shared object file: No such file or directory 바다아이 9357
122 리눅스 서버 ssh .bashrc , bash .. .bash_profile 바다아이 8681
121 리눅스 서버 , , 바다아이 7893
120 리눅스 서버 rc.local ... , 바다아이 8643
119 리눅스 서버 ? - IPv4 Subnetting, (Subnet Mask) 바다아이 8356
| |









Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ Ubuntu + GoLang + PostgreSQL + Mariadb ]
서버위치 : 오라클 클라우드 춘천  실행시간 : 0.09819
to webmaster... gogo sea. gogo sea.