Bài viết được sự cho phép của tác giả Nguyễn Thành Nam I. Tổng hợp PostgreSQL Cheatsheet 1. Cơ bản Các lệnh dưới đây giúp bạn bắt đầu với PostgreSQL, bao gồm chuyển đổi và kết nối, liệt kê cơ sở dữ liệu, kết nối đến một cơ sở dữ liệu cụ thể, và ngắt kết nối. # Chuyển đổi và kết nối $ sudo -u postgres psql # Liệt kê tất cả cơ sở dữ liệu postgres=# \l # Kết nối đến cơ sở dữ liệu có tên là postgres postgres=# \c postgres # Ngắt kết nối postgres=# \q postgres=# \! ⚡️ Các lệnh psql Tùy chọn Ví dụ Mô tả [-d] <database> psql -d mydb Kết nối đến cơ sở dữ liệu -U psql -U john mydb Kết nối với một người dùng cụ thể -h -p psql -h localhost -p 5432 mydb Kết nối đến một máy chủ/địa chỉ cụ thể -U -h -p -d psql -U admin -h 192.168.1.5 -p 2506 -d mydb Kết nối PostgreSQL từ xa -W psql -W mydb Yêu cầu nhập mật khẩu -c psql -c '\c postgres' -c '\dt' Thự [...]
Read more →Bài viết được sự cho phép của tác giả Thầy Long Web Kết nối đến PostgreSQL từ Laravel cũng đơn giản như khi kết nối đến Mysql không khác chi nhiều. Chỉ khác ở chỗ cấu hình ban đầu thôi. Trước khi đọc bài này, mời bạn đọc trước bài Quản trị PostgreSQL với pgAdmin4 để biết cách quản trị PostgreSQL nhe. Xong rồi thì mới xem bài này. Tạo project Laravel Vào command line chạy lệnh sau để có project Laravel: composer create-project laravel/laravel thuctap Cấu hình để kết nối đến PostgreSQL từ Laravel Mở file .env và khai báo kết nối DB_CONNECTION = pgsql DB_HOST = localhost DB_PORT = 5432 DB_DATABASE = banhang DB_USERNAME = postgres DB_PASSWORD = 123 Tạo database trong Postgres Mở pgAdmin4, tạo database banhang như gợi ý trong hình Chạy migration để tạo các table cơ bản cho laravel Chuyển vào folder project vừa tạo ở trên và chạy lệnh sau để tạo các table cần thiết cho laravel hoạc động: php artisan migrate Sau khi tạo xong, chuuyển qua bên pgAdmin4 sẽ thấy các table được tạo ra trong database [...]
Read more →Bài viết được sự cho phép của tác giả Nguyễn Thành Nam I. Giới thiệu PostgreSQL PostgreSQL là một hệ thống quản trị cơ sở dữ liệu quan hệ và đối tượng (object-relational database management system) miễn phí và nguồn mở (RDBMS) tiên tiến nhất hiện nay, khả năng mở rộng cao và tuân thủ các tiêu chuẩn kỹ thuật. Nó được thiết kế để xử lý một loạt các khối lượng công việc lớn, từ các máy tính cá nhân đến kho dữ liệu hoặc dịch vụ Web có nhiều người dùng đồng thời. PostgreSQL được phát triển dựa trên POSTGRES 4.2 tại phòng khoa học máy tính Berkeley, Đại học California. PostgreSQL được thiết kế để chạy trên các nền tảng tương tự UNIX. Tuy nhiên, PostgreSQL sau đó cũng được điều chỉnh linh động để có thể chạy được trên nhiều nền tảng khác nhau như Mac OS X, Solaris và Windows. PostgreSQL là một phần mềm mã nguồn mở miễn phí. Mã nguồn của phần mềm khả dụ [...]
Read more →Bài viết được sự cho phép của tác giả Nguyễn Hồng Quân Có một bận, tôi ôm trong tay một bộ CSDL của website nọ, với nhiều thông tin danh tính người thật. Để tránh cho dữ liệu danh tính bị lộ, hưởng ứng tinh thần của Luật An Ninh Mạng, tôi quyết định phải làm xáo trộn dữ liệu đó để nó không còn phản ánh danh tính thật nữa. Cụ thể là tôi sẽ ghi thêm vài kí tự bừa bãi vào cột email, cho nó thành email "xạo" hết. Nói tới nhu cầu này thì cách dễ nhất là viết đoạn code cho nó chạy một vòng lặp, lặp qua các dòng của bảng dữ liệu, tại mỗi dòng lấy ra cột email, ghi nội dung mới vào rồi lưu lại. Cách đó dễ, nhưng hơi cơ bắp, không tinh tế, sẽ chậm khi bảng dữ liệu hơi lớn. Tôi quyết định thử phương án tạo hàm [...]
Read more →Bài viết được sự cho phép của tác giả Nguyễn Hữu Khanh Trong bài viết này, mình hướng dẫn các bạn cách cài đặt PostgreSQL server sử dụng Docker các bạn nhé! [irp posts="14005" name="20 trường hợp sử dụng lệnh Docker cho developer"] [irp posts="11034" name="Cách tạo một Docker đơn giản cho Node.JS"] Chúng ta sẽ sử dụng command docker run để chạy một Docker Image của PostgreSQL trên Docker Hub https://hub.docker.com/_/postgres như sau: docker run --name <container_name> -e POSTGRES_USER=<postgre_user> -e POSTGRES_PASSWORD=<postgre_password> -p 5432:5432 -v <mount_folder>:/var/lib/postgresql/data -d postgres:<tag> Trong đó: — name <container_name> là tên Docker container mà các bạn muốn đặt cho container của PostgreSQL server. -e POSTGRES_USER=<postgre_user> khai báo biến môi trường POSTGRES_USER, là tên user mà chúng ta sẽ sử dụng để đăng nhập vào PostgreSQL service. Tham số này là optional, nếu các bạn không khai báo thì mặc định, user với username “postgres” sẽ được sử dụng. -e POSTGRES_PASSWORD=<postgre_password> là [...]
Read more →Bài viết được sự cho phép của tác giả Nguyễn Hữu Đồng Hi các bạn, sau một tuần không chạm vào laptop thì hôm nay mình quay lại và gửi đến các bạn bài hướng dẫn cài Postgres trên Docker. Trong khi viết những dòng chữ này thì mình đã không còn là developer nữa rồi, nhưng niềm đam mê và sở thích thì vẫn còn đó, và biết đâu sau này mình lại có cơ hội quay trở lại với nghề. Trước tiên, lý do mà mình cài Postgres trên Docker là vì nó khá đơn giản, dễ cài dễ dùng, muốn xóa đi thì cx dễ remove cái container đi là xong. Để chạy được postgres thì bạn phải pull image của Postpres về và sử run một container trên image đó. Để pull dùng lệnh $ docker pull postgres [irp posts="14005" name="20 trường hợp sử dụng lệnh Docker cho developer"] [irp posts="18416" name="Docker là gì? Kiến thức cơ bản về Docker"] Để run một container mình dùng lệnh dưới $ docker run --name my-postgres -d -p 2345:5432 -e [...]
Read more →