잠시만 기다려 주세요

     '싸우지 않는 이재명을 규탄한다. 민생충, 협치충, 역풍충, 검토질.. 국민들은 치가 떨린다.'
전체검색 :  
이번주 로또 및 연금번호 발생!!   |  HOME   |  여기는?   |  바다물때표   |  알림 (24)  |  여러가지 팁 (1108)  |  추천 및 재미 (165)  |  자료실 (25)  |  
시사, 이슈, 칼럼, 평론, 비평 (923)  |  끄적거림 (143)  |  문예 창작 (719)  |  바람 따라 (75)  |  시나리오 (760)  |  드라마 대본 (248)  |  
살인!


    리눅스 서버

리눅스 서버 - 리눅스 postgresql 소스 컴파일 설치하기....
이 름 : 바다아이   |   조회수 : 10255         짧은 주소 : 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
쉽게 설명한다고 했는데 이해가 갔으면 좋겠네요...
이미 사용중인 사람들은 기본 줄기를 아실테니까 이해 하셨으리라 생각됩니다.
| |





      2 page / 6 page
번 호 카테고리 제 목 이름 조회수
128 리눅스 서버 aws lightsail, ssh .. .pem 바다아이 14311
127 리눅스 서버 , ubuntu generic kernel 바다아이 9639
126 리눅스 서버 .. apt ... 바다아이 9449
125 리눅스 서버 ... ubuntu kernel compile 바다아이 12937
124 리눅스 서버 nginx http2 , . 바다아이 10977
123 리눅스 서버 psql libreadline.so.7: cannot open shared object file: No such file or directory 바다아이 11335
122 리눅스 서버 ssh .bashrc , bash .. .bash_profile 바다아이 10420
121 리눅스 서버 , , 바다아이 9563
120 리눅스 서버 rc.local ... , 바다아이 10335
119 리눅스 서버 ? - IPv4 Subnetting, (Subnet Mask) 바다아이 10401
118 리눅스 서버 TCP UDP ? 바다아이 10270
117 리눅스 서버 FTP passive(), active() 바다아이 10438
116 리눅스 서버 ftp passive .... filezilla ftp ... 바다아이 12858
115 리눅스 서버 ssh sftp ... sftp ... 바다아이 10743
114 리눅스 서버 rpm 바다아이 10644
113 리눅스 서버 /tmp ... /tmp ... tmpfs 바다아이 15112
112 리눅스 서버 archlinux ... mirror, 바다아이 10255
111 리눅스 서버 centos7 pgadmin4 .... ... pgadmin4 server mode, postgresql admin .. 바다아이 9952
110 리눅스 서버 centos 7, freebsd postfix dovecot , 바다아이 10793
109 리눅스 서버 Centos 7 Postgresql 10, 11 바다아이 10383
108 리눅스 서버 [Network] SSL / TLS 바다아이 10570
107 리눅스 서버 TLS , ssl 바다아이 14869
106 리눅스 서버 60 , 바다아이 14148
105 리눅스 서버 [ ] echo - 바다아이 10447
104 리눅스 서버 shutdown reboot , , 바다아이 12210
103 리눅스 서버 manjaro iptables 바다아이 10692
102 리눅스 서버 postfix , relay 바다아이 10971
현재글 리눅스 서버 postgresql .... 바다아이 10256
100 리눅스 서버 centos Let's Encrypt - SSL , certbot 바다아이 10830
99 리눅스 서버 ubuntu 16.04 php 7.1 + nginx + mariadb 바다아이 11425
| |









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