Teguh Triharto Learning Center
Best of Sharing Knowledge Number 1 In The World & In The Universe
Monday, September 7, 2026
.::: Bat Script sftp windows to Server Linux with Scheduler & password using hiddep password or private key .ppk (run from destination server) using putty psftp.exe :::.
correlation https://teguhth.blogspot.com/2026/09/bat-script-sftp-windows-to-server-linux.html
1. create sshkey without password
C:\Windows\System32>type %USERPROFILE%\.ssh\id_rsa.pub | ssh ftpaccess@10.10.10.90 "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
C:\Windows\System32>
C:\Windows\System32>sftp ftpaccess@10.10.10.90
Connected to 10.10.10.90.
sftp> exit
Labels:
All Posts,
Linux,
sftp,
ssh-keygen
Friday, September 4, 2026
.::: Bat Script sftp windows to Server Linux with Scheduler & password :::.
1. Just sftp
@echo off
setlocal
set SFTP_SERVER=10.10.10.90
set SFTP_USER=ftpaccess
set SFTP_PASSWORD=xxx
set REMOTE_DIR=/media/backup
set LOCAL_DIR=D:\temp
set SFTP_SCRIPT=D:\other\windows\sftpbat\sftp_download.txt
echo ========================================
echo SFTP DOWNLOAD ALL FILES
echo ========================================
echo Remote : %REMOTE_DIR%
echo Server : %SFTP_SERVER%
echo Local : %LOCAL_DIR%
echo ========================================
if not exist "%LOCAL_DIR%" (
mkdir "%LOCAL_DIR%"
)
Tuesday, September 1, 2026
.::: Simulation Blocking,lock, Locking in PostgreSQL EDB with Advanced process list Pg-Activity ,pg Lock like 'Waiting for table metadata lock' MariaDB MySQL :::.
correlation metadata mariadb https://teguhth.blogspot.com/2026/07/how-to-simulation-locking-with-waiting.html
correlation https://teguhth.blogspot.com/2023/10/how-to-sample-simulation-blocking-in.html
1. terminal 1
BEGIN;
SELECT
pg_backend_pid() AS session_id,
current_user AS user;
UPDATE pembelian
SET jumlah_pembelian = 10
WHERE kode_pembelian = 'BEL-E001';
-- JANGAN COMMIT
-- biarkan transaksi terbuka
BEGIN;
SELECT pg_backend_pid() AS session_id,current_user AS user;
UPDATE pembelian SET jumlah_pembelian = 10 WHERE kode_pembelian = 'BEL-E001';
Monday, August 31, 2026
.::: PostgreSQL 18 Access via Pgpool-II – SCRAM Authentication with AES-Encrypted fix psql: error: connection to server at "10.10.10.0", port 9999 failed: ERROR: failed to authenticate with backend using SCRAM :::.
cp /root/.pgpoolkey /var/lib/pgsql/.pgpoolkey
chown postgres:postgres /var/lib/pgsql/.pgpoolkey
chmod 600 /var/lib/pgsql/.pgpoolkey
chown postgres:postgres /var/lib/pgsql/.pgpoolkey
chmod 600 /var/lib/pgsql/.pgpoolkey
Friday, August 28, 2026
.::: Check ETA (Estimated Time of Arrival) restore status All Database / Reinisiasi MariaDB MarinaDB on Persent (%) for GTID Mirroring & Galera :::.
correlation with https://teguhth.blogspot.com/2026/07/check-eta-estimated-time-of-arrival.html
1. check dbsize all maria (only folder maria)
du -sch -- "/var/lib/mysql"/*/ | tail -1 | awk '{print $1}'
du -sc -- "/var/lib/mysql"/*/ | tail -1 | awk '{print $1}'
[root@teguhth-all ~]# du -sch -- "/var/lib/mysql"/*/ | tail -1 | awk '{print $1}'
3.7G
[root@teguhth-all ~]# du -sc -- "/var/lib/mysql"/*/ | tail -1 | awk '{print $1}'
3878576
[root@teguhth-all ~]#
2. recommendation drop all database no system
https://teguhth.blogspot.com/2025/10/script-drop-all-database-non-system-in.html
Thursday, August 27, 2026
.::: Testing Routing Balancing PostgreSQL EDB using PGPool-II Write & Read :::.
A. queri normal select normal
SELECT
CASE inet_server_addr()
WHEN '10.10.10.31'::inet THEN 'teguhth01'
WHEN '10.10.10.32'::inet THEN 'teguhth02'
WHEN '10.10.10.33'::inet THEN 'teguhth03'
ELSE 'UNKNOWN'
END AS hostname,
inet_server_addr() AS ip,
inet_server_port() AS port,
CASE inet_server_addr()
WHEN '10.10.10.31'::inet THEN 'Master'
WHEN '10.10.10.32'::inet THEN 'Slave'
WHEN '10.10.10.33'::inet THEN 'Slave'
ELSE 'UNKNOWN'
END AS role,
CASE inet_server_addr()
WHEN '10.10.10.31'::inet THEN 'Write'
WHEN '10.10.10.32'::inet THEN 'Read'
WHEN '10.10.10.33'::inet THEN 'Read'
ELSE 'UNKNOWN'
END AS access_mode,
inet_client_addr() AS ipclient,
inet_client_port() AS ipclientport,
current_database() AS database,
current_schema() AS dbschema,
current_user AS username,
CURRENT_TIMESTAMP AS current_time;
SELECT
CASE inet_server_addr()
WHEN '10.10.10.31'::inet THEN 'teguhth01'
WHEN '10.10.10.32'::inet THEN 'teguhth02'
WHEN '10.10.10.33'::inet THEN 'teguhth03'
ELSE 'UNKNOWN'
END AS hostname,
inet_server_addr() AS ip,
inet_server_port() AS port,
CASE inet_server_addr()
WHEN '10.10.10.31'::inet THEN 'Master'
WHEN '10.10.10.32'::inet THEN 'Slave'
WHEN '10.10.10.33'::inet THEN 'Slave'
ELSE 'UNKNOWN'
END AS role,
CASE inet_server_addr()
WHEN '10.10.10.31'::inet THEN 'Write'
WHEN '10.10.10.32'::inet THEN 'Read'
WHEN '10.10.10.33'::inet THEN 'Read'
ELSE 'UNKNOWN'
END AS access_mode,
inet_client_addr() AS ipclient,
inet_client_port() AS ipclientport,
current_database() AS database,
current_schema() AS dbschema,
current_user AS username,
CURRENT_TIMESTAMP AS current_time;
Friday, August 21, 2026
.::: Change http to https to Activate Clipboard Apache Guacamole in Almalinux 10 / Redhat 10 for remote ssh/Rdp via Web Browser :::.
continue for https://teguhth.blogspot.com/2026/08/install-apache-guacamole-in-almalinux.html
1. install nginx & Buat sertifikat SSL
dnf install nginx openssl -y
mkdir -p /etc/nginx/ssl
openssl req -x509 -nodes -days 3650 -newkey rsa:2048 \
-keyout /etc/nginx/ssl/guacamole.key \
-out /etc/nginx/ssl/guacamole.crt \
-subj "/C=ID/ST=Jawa Barat/L=Bogor/O=IT/OU=IT/CN=10.10.10.22"
ls -l /etc/nginx/ssl/
Wednesday, August 19, 2026
.::: Test Pgpool-II Monitor PostgreSQL Routing to Master or Slave replication streaming Using Lucee & PHP PGPASSWORD :::.
1. PostgreSQL Connection
chmod 755 /opt/lucee/bin/pgpool_connection.sh
chmod 755 /opt/lucee/bin/pgpool_nodes.sh
chmod 755 /opt/lucee/bin/pgpool_replication.sh
[root@teguhth-all ROOT]# cat /opt/lucee/bin/pgpool_connection.sh
#!/bin/bash
export PGPASSWORD='admin'
/usr/bin/psql -h 10.10.10.25 -p 9999 -U userpgpool -d teguhth -c "SELECT inet_client_addr(), inet_client_port(), inet_server_addr(), inet_server_port(),'PostgreSQL ' || current_setting('server_version') as edbversion;"
[root@teguhth-all ROOT]#
Tuesday, August 18, 2026
.::: Install & Configure PgBouncer in Centos 9 Almalinux 9 for PostgreSQL 18 :::.
1. Install PgBouncer
dnf install -y pgbouncer
rpm -qa | grep pgbouncer
[root@teguhth-all ~]# rpm -qa | grep pgbouncer
pgbouncer-1.25.2-43PGDG.rhel9.8.x86_64
[root@teguhth-all ~]# pgbouncer --version
PgBouncer 1.25.2
libevent 2.1.12-stable
adns: c-ares 1.19.1
tls: OpenSSL 3.5.5 27 Jan 2026
systemd: yes
[root@teguhth-all ~]#
2. Backup konfigurasi
cp /etc/pgbouncer/pgbouncer.ini /etc/pgbouncer/back_pgbouncer.ini
Friday, August 14, 2026
.::: Install Pgpool-II for load balancer PostgreSQL EDB like Maxscale for MariaDB :::.
1. lab
ip master 10.10.10.31
port 5432
user pool access = userpgpool
passwd pool access = admin
status Master
ip slave 10.10.10.33
port 5432
user pool access = userpgpool
passwd pool access = admin
status Slave 1
ip slave 10.10.10.33
port 5432
user pool access = userpgpool
passwd pool access = admin
status Slave 2
Wednesday, August 12, 2026
.::: Store Procedure backup database & database dmart or other in MSSQL SQL Server 2025 :::.
1. check store procedure
SELECT
db_name() as dbname,name AS ProcedureName,
SCHEMA_NAME(schema_id) AS SchemaName,
create_date,
modify_date
FROM
sys.procedures
ORDER BY
name;
-- or
SELECT
db_name() as dbname,name AS ProcedureName,
SCHEMA_NAME(schema_id) AS SchemaName,
create_date,
modify_date
FROM
sys.procedures where name='sp_backupdev'
ORDER BY
name;
SELECT
db_name() as dbname,name AS ProcedureName,
SCHEMA_NAME(schema_id) AS SchemaName,
create_date,
modify_date
FROM
sys.procedures
ORDER BY
name;
-- or
SELECT
db_name() as dbname,name AS ProcedureName,
SCHEMA_NAME(schema_id) AS SchemaName,
create_date,
modify_date
FROM
sys.procedures where name='sp_backupdev'
ORDER BY
name;
Subscribe to:
Posts (Atom)
Popular Posts
-
Sertifikasi profesional, kadang hanya disebut dengan sertifikasi atau kualifikasi saja, adalah suatu penetapan yang diberikan oleh ...
-
SQL atau Structured Query Language) adalah sebuah bahasa yang digunakan untuk mengakses data dalam basis data relasional. Bahasa ini sec...
-
bagaimana cara mengubah hostid di Solaris The Hostid is a globally unique ID for a Sun Solaris Machine. Sometimes, you need to change t...
-
1. disable selinux 2. enable repo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/$(rpm -E %{rhel})...
-
DNSPerf and ResPerf are free tools developed by Nominum that make it simple to gather accurate latency and throughput metrics for Domain ...

.jpeg)



.jpg)







.jpeg)

.jpeg)


