Ici vous trouvez de bons supports numériques pour Postgresql.
En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies. Ces derniers assurent le bon fonctionnement de nos services. En savoir plus.
Ici vous trouvez de bons supports numériques pour Postgresql.
Pour voir comment l'autovacuum est configuré sur PostGresql taper les commandes suivantes :
select * from pg_settings where name like 'autovacuum%';
et
select relname, reloptions from pg_class;
Pour sécuriser MySQL et supprimer les utilisateurs anonymes qui sont par défaut installés sur MySQL (inutiles) :
shell> mysql_secure_installation
Sinon il est possible de faire comme suit :
select user, host from user;
+-------------+-------------------------+
| user | host |
+-------------+-------------------------+
| root | ::1 |
| | localhost |
| |mrs-prd-contibdd-1 |
Quand la base est mise en service ces 3 users sont détruits :
delete from user where user='';
delete from user where host='::1';
source :
http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
A partir de la version 5.7 de MySQL le mot de passe root temporaire est dans la log d'erreur :
sudo grep 'temporary password' /var/log/mysqld.log
Upgrade MySQL :
shell>sudo yum update mysql-server
voir les composants installés :
shell> sudo yum list installed | grep "^mysql"
source :
http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
1- Télécharger le RPM (voir ancien post).
2- shell> sudo rpm -Uvh platform-and-version-specific-package-name.rpm
3-shell>yum repolist all | grep mysql(vérifier la version disponible)
shell>
4-sudo yum install mysql-community-server
Ici télécharger la version MySQL pour Red Hat Oracle pour Linux 7.
(nécessite de se logger à Oracle support)
Homo naledi est une espèce disparue dont la découverte est annoncée en par l'équipe de Lee Rogers Berger1,2. Homo naledi présenterait des traits le rapprochant à la fois du genreAustralopithecus et des premiers représentants du genre Homo.
AU départ la base est dans cet état:
postgres=# drop database bench;
DROP DATABASE
postgres=# drop role bench;
DROP ROLE
postgres=# l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
postgres | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 |
template0 | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
test | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 |
(4 rows)
postgres=# du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------------------+-----------
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
1 - Commencer par créer un nouvel utilisateur puis une nouvelle base :
[postgres@localhost ~]$ createuser -p 5432 -d bench
[postgres@localhost ~]$ createdb bench -U bench
[postgres@localhost ~]$ psql -U postgres
psql (9.5.1)
Type "help" for help.
postgres=# l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
bench | bench | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 |
postgres | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 |
template0 | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
test | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 |
(5 rows)
postgres=# du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------------------+-----------
bench | Create DB | {}
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
2- Ensuite vous pouvez utiliser (enfin!) l'utilitaire pgbench pour alimenter votre base de données :
[postgres@localhost ~]$ pgbench -i -s 10 -U bench bench
NOTICE: table "pgbench_history" does not exist, skipping
NOTICE: table "pgbench_tellers" does not exist, skipping
NOTICE: table "pgbench_accounts" does not exist, skipping
NOTICE: table "pgbench_branches" does not exist, skipping
creating tables...
100000 of 1000000 tuples (10%) done (elapsed 0.20 s, remaining 1.81 s)
200000 of 1000000 tuples (20%) done (elapsed 0.37 s, remaining 1.48 s)
300000 of 1000000 tuples (30%) done (elapsed 0.55 s, remaining 1.29 s)
400000 of 1000000 tuples (40%) done (elapsed 0.81 s, remaining 1.22 s)
500000 of 1000000 tuples (50%) done (elapsed 1.01 s, remaining 1.01 s)
600000 of 1000000 tuples (60%) done (elapsed 1.39 s, remaining 0.93 s)
700000 of 1000000 tuples (70%) done (elapsed 1.82 s, remaining 0.78 s)
800000 of 1000000 tuples (80%) done (elapsed 2.06 s, remaining 0.52 s)
900000 of 1000000 tuples (90%) done (elapsed 2.29 s, remaining 0.25 s)
1000000 of 1000000 tuples (100%) done (elapsed 2.53 s, remaining 0.00 s)
vacuum...
set primary keys...
done.
-i : permet d'initialiser
-s : permet de donner une valeur factorielle , dans mon exemple 10 , par défaut 1
-U : nom du role autorisé à se connecter à la base de données bench
Voici la liste des binaires qui permettent d'administrer Postgresql:
[postgres@localhost bin]$ ls pg*
pg_archivecleanup pg_controldata pg_isready pg_restore pg_upgrade
pg_basebackup pg_ctl pg_receivexlog pg_rewind pg_xlogdump
pgbench pg_dump pg_recvlogical pg_test_fsync
pg_config pg_dumpall pg_resetxlog pg_test_timing
Dans une prochaine note je m'attarderai plus longuement sur pgbench.