суббота, 20 ноября 2021 г.

postgreSQL function uuid_generate_v4() does not exist

Была ошибка function uuid_generate_v4() does not exist при запуске микросервиса на Go.


Решение:

1. CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

2. \CONNECT my_database

3.  CREATE EXTENSION "uuid-ossp";

PostgreSQL grant access примеры

 1. Grant CONNECT to the database:

GRANT CONNECT ON DATABASE database_name TO username;

2. Grant USAGE on schema:

GRANT USAGE ON SCHEMA schema_name TO username;

3. Grant on all tables for DML statements: SELECT, INSERT, UPDATE, DELETE:

GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA schema_name TO username;

4. Grant all privileges on all tables in the schema:

GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA schema_name TO username;

5. Grant all privileges on all sequences in the schema:

GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA schema_name TO username;

6. Grant all privileges on the database:

GRANT ALL PRIVILEGES ON DATABASE database_name TO username;

7. Grant permission to create database:

ALTER USER username CREATEDB;

8. Make a user superuser:

ALTER USER myuser WITH SUPERUSER;

9. Remove superuser status:

ALTER USER username WITH NOSUPERUSER;

Those statements above only affect the current existing tables. To apply to newly created tables, you need to use alter default. For example:

ALTER DEFAULT PRIVILEGES
FOR USER username
IN SCHEMA schema_name
GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO username;

dropdb postgresql удалить базу

 Необходимо было удалить БД в postgreSQL, помогла утитита dropdb.


Пример:

dropdb -h x.x.x.x -U postgres -i -e database_name

вторник, 16 ноября 2021 г.

nmcli статический IP адрес

Необходимо было использовать статический IP в LiveCD RedHat CoreOS.


Решение:


nmcli con mod "Wired connection 1" ipv4.addresses 10.160.1.x/24

nmcli con mod "Wired connection 1" ipv4.gateway 10.160.1.x

nmcli con mod "Wired connection 1" ipv4.dns "10.201.1.x, 10.201.1.x"

nmcli con mod "Wired connection 1" ipv4.method manual 

nmcli conn show

воскресенье, 24 октября 2021 г.

Kubernetes 1.22 NFS mount example

Понадобилось смонтировать папку в k8s через NFS.


1. Поднимаем NFS-server


Пример /etc/exports

 /space/minio *(rw,sync,no_root_squash)


Прописываем команду

exportfs -rav - перемонтировать папки

exportfs -s - просмотр списка


2. Пример PV/PVC



kind: PersistentVolume
apiVersion: v1
metadata:
  name: redis-pv
spec:
  storageClassName: manual
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteOnce
nfs:
  path: /space/minio
  server: test.srv
  readOnly: false



apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: redis-pvc
  namespace: test
spec:
  storageClassName: manual
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi

пятница, 22 октября 2021 г.

clickhouse reset default password

 Нужно было сбросить пароль от учеткой записи default в clickhouse 21.9.4


Решение.


1.  переходим в папку /etc/clickhouse-server/users.d/

2. генерим новый хэш, я воспользовался сервисом https://emn178.github.io/online-tools/sha256.html

2. в файле вставляем хэш нового пароля в строке <password_sha256_hex>

и перезапускаем clickhouse.


Результат:


clickhouse-client --password -h 127.0.0.1

ClickHouse client version 21.9.4.35 (official build).

Password for user (default): 

Connecting to 127.0.0.1:9000 as user default.

Connected to ClickHouse server version 21.9.4 revision 54449.


psql: error: FATAL: Ident authentication failed for user "postgres" - PostgreSQL 12.7

 не мог зайти в postgreSQL под дефолтной учеткой postgres.


Решение


1. бэкапим файл /var/lib/pgsql/data/pg_hba.conf

2. sudo su - postgres

3. psql

4. ALTER USER postgres WITH PASSWORD 'new_password';

5. в файле pg_hba.conf меняем значение trust на md5

6. в файле postgresql.conf меняем listen_address на свое значение


# TYPE  DATABASE        USER            ADDRESS                 METHOD


# "local" is for Unix domain socket connections only

local   all             all                                     peer

# IPv4 local connections:

host    all             all             10.0.0.0/8            md5

# IPv6 local connections:

host    all             all             ::1/128                 md5

# Allow replication connections from localhost, by a user with the

# replication privilege.

local   replication     all                                     peer

host    replication     all             127.0.0.1/32            md5

host    replication     all             ::1/128                 md5


6. пробуем логиниться.

psql -h 10.130.0.36 -U postgres postgres

Password for user postgres: 

psql (12.7)

Type "help" for help.


postgres=#