Upload
techmaster-vietnam
View
3.289
Download
5
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
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
http://techmaster.vn
Cấu hình Postgresql trên Mac OSX
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
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
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
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
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
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
http://techmaster.vn
Cấu hình Postgresql trên Ubuntu
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/
http://techmaster.vn
Bật – tắt – khởi động lại
sudo service postgresql start sudo service postgresql stop sudo service postgresql restart
http://techmaster.vn
Các lệnh command line căn bản
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
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)
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
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
http://techmaster.vn
Sử dụng pgAdmin III
http://techmaster.vn
Kết nối vào CSDL
Phải gõ đúng case của User name Dùng lệnh \du
http://techmaster.vn
Connect
Refresh
View DB info
Create DB
Delete DB
Query
Edit data in table
Filter data
Tool
Console
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/