- Install
- Creating a database
- Creating an user
- Assigning rights
- Creating a table
- Inserting data into a table
- Querying a table
Start the installer and setup super account (default is postgres
), for testing purpose a weak password like 1234
is ok.
Setup the port (default is 5432
).
Setup the locale (Keep default).
Let the installer finish and start pqsl
command line utility to test the connection.
Upon starting the psql
utility you should be prompted to input parameters like below :
Server [localhost]:
Database [postgres]:
Port [5432]:
Username [postgres]:
Mot de passe pour l'utilisateur postgres :
Strings into []
are default parameters so pressing ENTER
key on will use default parameters.
Once logged enter the following query : select version();
.
If the result is like below then everything is ok.
------------------------------------------------------------
PostgreSQL 13.1, compiled by Visual C++ build 1914, 64-bit
(1 ligne)
Now enter the following statement to create a new database : create database base_test;
.
If the program returns CREATE DATABASE
then the database has been created successfully.
In order to insert and query data on a database it is better to not use the super account. Let's create another account with the following command : create user user_test with password '1234';
.
If the programs returns CREATE ROLE
then the user has been created successfully.
We now need to assign rights to the newly created user so the user is able to perform operation on the database. To assign rights to a user, the following command need to be played : grant all privileges on database base_test to user_test;
.
If the programs returns GRANT
then the user has been assigned rights successfully.
Quit the current psql
session by entering \q
.
Restart the psql
utility and use the new user to log in like below :
Server [localhost]:
Database [postgres]:
Port [5432]:
Username [postgres]: user_test
Mot de passe pour l'utilisateur user_test :
In order to create a table we need to connect to the desired database with the following command : \c base_test;
;
The program should output Vous êtes maintenant connecté à la base de données « base_test » en tant qu'utilisateur « user_test ».
if the connection is successful.
To create the new table just enter create table if not exists table1 (field1 varchar(10), field2 int);
where table1
is the table name, field1
is a field (or column) of a string type with a lenght of 10 and field2
is a field of integer type.
If the table is created successfully the program should output : CREATE TABLE
.
The statement to insert data into the newly created table is insert into table1 values ('test', 12);
.
If the data have been inserted correctly the program should output something like INSERT 0 1
.
Querying the newly inserted data is done with the select
statement like this : select * from table1;
.
The program should output the result like below :
field1 | field2
--------+--------
test | 12
(1 ligne)