Votre colonne username semble être un tableau type, donc le littéral 'mahman' n'est pas une entrée valide pour cela.
Il faudrait que ce soit '{mahman}' :
INSERT INTO user_data.user_data (username,randomint)
VALUES ('{mahman}',1);
(Ou faites-en un simple varchar colonne ou text colonne à la place.)
La mise à jour le confirme :character varying(50)[] est un tableau de character varying(50) .
À propos du littéral de tableau/constructeur de tableau :
- Transmettre le tableau de node-postgres à la fonction plpgsql
- Comment passer un tableau de types personnalisés à la fonction Postgres