Node.jsのpgで型がbigintのデータを取得すると

PostgreSQLbigintだったものはJavaScript上でStringになります(環境にもよるかもしれませんが)。

何故Number型じゃないんだと思いましたが、よくよく考えるとJavaScriptNumber型の最大値は 2^{53}-1 です。 一方PostgreSQLbigint型の最大値は 2^{63}-1 です。 Number型でカバーしきれないため、Stringで表現せざるを得なかったのは納得です(一応JavaScriptにもBigInt型はあるみたいですが...)。

他の型がどうなるのか気になるところですが、手元に環境がないので気力があれば書きます...。

 参考

[1]https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Number
[2]https://www.postgresql.org/docs/13/datatype-numeric.html