21
http://techmaster.vn Postgresql Trnh Minh Cường, [email protected]

Cấu hình Postgresql căn bản trong 20 phút

Embed Size (px)

DESCRIPTION

Hướng dẫn cài đặt, cấu hình, quản trị Postgresql căn bản trong 20 phút

Citation preview

Page 1: Cấu hình Postgresql căn bản trong 20 phút

http://techmaster.vn

Postgresql

Trịnh Minh Cường, [email protected]

Page 2: Cấu hình Postgresql căn bản trong 20 phút

http://techmaster.vn

Nội dung •  Cấu  hình  Postgresql  trên  Mac  OSX  

•  Cấu  hình  Postgresql  trên  Ubuntu  •  Các  tập  lệnh  căn  bản  

Page 3: Cấu hình Postgresql căn bản trong 20 phút

http://techmaster.vn

Cấu hình Postgresql trên Mac OSX

Page 4: Cấu hình Postgresql căn bản trong 20 phút

http://techmaster.vn

Cài đặt qua Home Brew

brew info postgresql brew install postgresql initdb /usr/local/var/postgres -E utf8

brew list brew update  brew upgrade

Thư  mục  Brew  cài  postgresql  là  /usr/local/Cellar/postgresql/  •  9.3.1  •  9.3.2  

•  kiểm  tra  version  •  cài  đặt  •  Khởi  tạo  db  

Lệnh  nâng  cấp  version  

Thư  mục  chưa  file  cấu  hình      

Page 5: Cấu hình Postgresql căn bản trong 20 phút

http://techmaster.vn

Thư mục chứa file cấu hình /usr/local/var/postgres

•  postgresql.conf    

•  pg_hba.conf    ß  host-­‐based  authentication,  quản  lý  cách  thức  truy  xuất  vào  Postgresql  

Page 6: Cấu hình Postgresql căn bản trong 20 phút

http://techmaster.vn

Sửa pg_hba.conf để các client trong LAN kết nối vào Postgresql

# TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust # IPv6 local connections: host all all ::1/128 trust #Bổ xung dòng này cho phép các client trong LAN kết nối host all all samenet md5  

Page 7: Cấu hình Postgresql căn bản trong 20 phút

http://techmaster.vn

Sửa postgresql.conf

listen_addresses = '*'

Lắng  nghe  kết  nối  từ  bất  kỳ  địa  chỉ  IP  nào  

Page 8: Cấu hình Postgresql căn bản trong 20 phút

http://techmaster.vn

Start – Stop Postgresql pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

pg_ctl -D /usr/local/var/postgres stop -s -m fast

Có  thể  phải  điều  chỉnh  lại  đường  dẫn    /usr/local/var/postgres  cho  phù  hợp  

Page 9: Cấu hình Postgresql căn bản trong 20 phút

http://techmaster.vn

Tham khảo •  http://techmaster.vn/2013/10/postgresql-­‐tren-­‐mac    

•  http://techmaster.vn/2013/10/start-­‐and-­‐stop-­‐nginx-­‐php-­‐fpm-­‐postgresql    

Page 10: Cấu hình Postgresql căn bản trong 20 phút

http://techmaster.vn

Cấu hình Postgresql trên Ubuntu

Page 11: Cấu hình Postgresql căn bản trong 20 phút

http://techmaster.vn

Cài đặt

apt-get update sudo apt-get install postgresql postgresql-contrib

h_p://techmaster.vn/2013/09/postgresql-­‐tren-­‐ubuntu/    

Page 12: Cấu hình Postgresql căn bản trong 20 phút

http://techmaster.vn

Bật – tắt – khởi động lại

sudo service postgresql start sudo service postgresql stop sudo service postgresql restart

Page 13: Cấu hình Postgresql căn bản trong 20 phút

http://techmaster.vn

Các lệnh command line căn bản

Page 14: Cấu hình Postgresql căn bản trong 20 phút

http://techmaster.vn

psql postgres Nối  vào  cơ  sở  dữ  liệu  postgres  mặc  định  

\l

List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+------------+----------+---------+-------+--------------------------- audiogara | TechMaster | UTF8 | C | UTF-8 | postgres | TechMaster | UTF8 | C | UTF-8 | template0 | TechMaster | UTF8 | C | UTF-8 | =c/TechMaster + | | | | | TechMaster=CTc/TechMaster template1 | TechMaster | UTF8 | C | UTF-8 | =c/TechMaster + | | | | | TechMaster=CTc/TechMaster  

Liệt  kê  các  database  

\q

\?

Thoát  

Danh  sách  các  lệnh  quản  trị  Postgresql  

Page 15: Cấu hình Postgresql căn bản trong 20 phút

http://techmaster.vn

Tạo cơ sở dữ liệu à tạo bảng createdb demophalcon psql demophalcon create table users(id serial, name varchar(25)); insert into users(name) values('eric'); insert into users(name) values('tom'); select * from users; id | name ----+------ 1 | eric 2 | tom (2 rows)

Page 16: Cấu hình Postgresql căn bản trong 20 phút

http://techmaster.vn

Có 2 loại lệnh •  Psql  command:  lệnh  Postgresql  để  quản  trị  CSDL  

•  SQL  command:  lệnh  SQL  là  để  định  nghĩa  thành  phần  trong    

Page 17: Cấu hình Postgresql căn bản trong 20 phút

http://techmaster.vn

\q Thoát  

\? Liệt  kê  danh  sách  các  lệnh  

\l Liệt  kê  các  database  hiện  có  

\du Liệt  kê  các  user  

\c postgres Kết  nối  vào  cơ  sở  dữ  liệu  có  tên  là  postgres  

\conninfo Thông  jn  kết  nối  {database,  user,  socket,  port}  

\dt Liệt  kê  các  bảng  trong  cơ  sở  dữ  liệu  hiện  thời  

\dn Liệt  kê  tất  cả  các  schema  

\dT Liệt  kê  các  kiểu  dữ  liệu  được  định  nghĩa  mới  

\dv Liệt  kê  các  view  

Psql  commands  

Page 18: Cấu hình Postgresql căn bản trong 20 phút

http://techmaster.vn

Sử dụng pgAdmin III

Page 19: Cấu hình Postgresql căn bản trong 20 phút

http://techmaster.vn

Kết nối vào CSDL

Phải  gõ  đúng  case  của  User  name  Dùng  lệnh  \du  

Page 20: Cấu hình Postgresql căn bản trong 20 phút

http://techmaster.vn

Connect  

Refresh  

View  DB  info  

Create  DB  

Delete  DB  

Query  

Edit  data  in  table  

Filter  data  

Tool  

Console  

Page 21: Cấu hình Postgresql căn bản trong 20 phút

http://techmaster.vn

Lập  trình  Postgresql,  MySQL  được  đào  tạo  trong  khóa  học  này  h@p://techmaster.vn/web/php-­‐phalcon/